区块链技术博客
www.b2bchain.cn

Maven和Java命令求职学习资料

D0b2wT.gif

本文介绍了Maven和Java命令求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

前言

本博客简单介绍下Maven的使用

Maven安装和配置

首先从 Maven 官方地址:http://maven.apache.org/download.cgi 下载最新版本apache-maven-xxx-bin.tar.gz,解压放在/usr/local/下,可以将文件夹改名为maven,由此maven的文件夹地址就是/usr/local/maven

将以下配置加在./.bash_profile文件中:

export M3_HOME=/usr/local/maven/maven export PATH=$M3_HOME/bin:$PATH

然后运行source ./.bash_profile

在命令行运行mvn -v,如果输出了类似以下内容则说明安装成功:

Maven home: /usr/local/maven Java version: 15.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home Default locale: zh_CN_#Hans, platform encoding: UTF-8 OS name: "mac os x", version: "10.15.6", arch: "x86_64", family: "mac"

可以看到Maven home就是上面手动将文件夹改名并存放的位置:/usr/local/maven

下面再改个Maven的镜像地址,这样下载插件能快很多,将下面内容加到/usr/local/maven/conf/settings.xml中:

  <mirrors>     <mirror>       <!--This sends everything else to /public -->       <id>nexus</id>       <mirrorOf>*</mirrorOf>        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>     </mirror>     <mirror>       <!--This is used to direct the public snapshots repo in the            profile below over to a different nexus group -->       <id>nexus-public-snapshots</id>       <mirrorOf>public-snapshots</mirrorOf>        <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>     </mirror>   </mirrors>

再在settings.xml里新加存放下载的插件或第三方库的地址:
<localRepository>/Users/xxxx/MavenRepository</localRepository>,这样下载的第三方库就可以在这个目录下看到

Maven命令使用

创建一个新的Maven Project

新建一个文件夹,然后在文件夹目录下执行命令:

mvn archetype:generate -DgroupId=cn.anonymous -DartifactId=MavenDemo -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

上面是把工程参数在命令里都写好了,一个命令就行了,更常用的是运行mvn archetype:generate一步一步要你数参数,最后在构建工程

Maven生成了以下目录:
Maven和Java命令

pom.xml配置文件就类似于Xcode中的Podspec文件


编译成class文件

在上述目录结构的anonymous目录下建创建下面两个java文件:

package cn.anonymous;  public class App  {     public static void main( String[] args )     {         Util.sendMsg("Quxiangyu");     } }
package cn.anonymous; // package必须加,不然App.java会找不到Util  public class Util {     public static void sendMsg(String msg) {         System.out.println("Hello"+msg);     } }

MavenDemo下运行命令:mvn compile,显示成功后会发现多了target这个目录:

Maven和Java命令

进入classes目录下,运行java cn.anonymous.App输出预期内容


引入第三方库

如果直接在代码写import org.apache.commons.logging.Log;然后再mvn compile会报找不到包的错误,要先在pom.xml里加依赖

    <dependency>       <groupId>commons-logging</groupId>       <artifactId>commons-logging</artifactId>       <version>1.2</version>     </dependency>

更改代码,使用第三库:

package cn.anonymous;  import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;  public class App  {     public static void main( String[] args )     {         Util.sendMsg("Quxiangyu");         Log log = LogFactory.getLog(App.class);         log.info("start...");         log.warn("end.");     } }

运行mvn compile后发现和不加第三方库时一样的目录结构,再到/target/classes里运行:

java cn.anonymous.App

就会报错了,因为找不到第三库,所以我们要下载第三方库到本地:

mvn dependency:copy-dependencies

Maven和Java命令

会发现在classes同级目录下新建了dependency目录,里面有第三方库commons-logging-1.2.jar

此时我们运行java -cp ./classes:./dependency/commons-logging-1.2.jar cn.anonymous.App变会有预期输出

jar包原理

jar本质上和zip一样,都是压缩包,我们可以把jar包.jar换成.zip然后解压,比如解压才下载的commons-logging-1.2.jar:

Maven和Java命令

我们的App.java导入jar包import org.apache.commons.logging.Logfactory便会在classPath ./dependency/commons-logging-1.2.jar里一级一级查找


打jar包

首先说下mvn clean,这个命令会删除target文件目录所有内容

先不考虑第三方库,运行mvn clean packageMaven和Java命令

会发现多了一个jar包

如果直接运行java -jar MavenDemo-1.0-SNAPSHOT.jar会报错,找不到入口,这是因为jar包中的META-INF/MANIFEST.MF中没有指定Main-Class

要想直接运行jar包,需要设定pom.xml,参考自这篇博客https://www.cnblogs.com/fnlingnzb-learner/p/11119799.html, 就不单独写了

Centos7.6 安装 JDK15

参考这一篇博客https://blog.csdn.net/qq_43406819/article/details/107491640

Centos7.6 安装 Tomcat9

参考这一篇文章https://www.linode.com/docs/guides/apache-tomcat-on-centos-8/

前言

本博客简单介绍下Maven的使用

Maven安装和配置

首先从 Maven 官方地址:http://maven.apache.org/download.cgi 下载最新版本apache-maven-xxx-bin.tar.gz,解压放在/usr/local/下,可以将文件夹改名为maven,由此maven的文件夹地址就是/usr/local/maven

将以下配置加在./.bash_profile文件中:

export M3_HOME=/usr/local/maven/maven export PATH=$M3_HOME/bin:$PATH

然后运行source ./.bash_profile

在命令行运行mvn -v,如果输出了类似以下内容则说明安装成功:

Maven home: /usr/local/maven Java version: 15.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home Default locale: zh_CN_#Hans, platform encoding: UTF-8 OS name: "mac os x", version: "10.15.6", arch: "x86_64", family: "mac"

可以看到Maven home就是上面手动将文件夹改名并存放的位置:/usr/local/maven

下面再改个Maven的镜像地址,这样下载插件能快很多,将下面内容加到/usr/local/maven/conf/settings.xml中:

  <mirrors>     <mirror>       <!--This sends everything else to /public -->       <id>nexus</id>       <mirrorOf>*</mirrorOf>        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>     </mirror>     <mirror>       <!--This is used to direct the public snapshots repo in the            profile below over to a different nexus group -->       <id>nexus-public-snapshots</id>       <mirrorOf>public-snapshots</mirrorOf>        <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>     </mirror>   </mirrors>

再在settings.xml里新加存放下载的插件或第三方库的地址:
<localRepository>/Users/xxxx/MavenRepository</localRepository>,这样下载的第三方库就可以在这个目录下看到

Maven命令使用

创建一个新的Maven Project

新建一个文件夹,然后在文件夹目录下执行命令:

mvn archetype:generate -DgroupId=cn.anonymous -DartifactId=MavenDemo -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

上面是把工程参数在命令里都写好了,一个命令就行了,更常用的是运行mvn archetype:generate一步一步要你数参数,最后在构建工程

Maven生成了以下目录:
Maven和Java命令

pom.xml配置文件就类似于Xcode中的Podspec文件


编译成class文件

在上述目录结构的anonymous目录下建创建下面两个java文件:

package cn.anonymous;  public class App  {     public static void main( String[] args )     {         Util.sendMsg("Quxiangyu");     } }
package cn.anonymous; // package必须加,不然App.java会找不到Util  public class Util {     public static void sendMsg(String msg) {         System.out.println("Hello"+msg);     } }

MavenDemo下运行命令:mvn compile,显示成功后会发现多了target这个目录:

Maven和Java命令

进入classes目录下,运行java cn.anonymous.App输出预期内容


引入第三方库

如果直接在代码写import org.apache.commons.logging.Log;然后再mvn compile会报找不到包的错误,要先在pom.xml里加依赖

    <dependency>       <groupId>commons-logging</groupId>       <artifactId>commons-logging</artifactId>       <version>1.2</version>     </dependency>

更改代码,使用第三库:

package cn.anonymous;  import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;  public class App  {     public static void main( String[] args )     {         Util.sendMsg("Quxiangyu");         Log log = LogFactory.getLog(App.class);         log.info("start...");         log.warn("end.");     } }

运行mvn compile后发现和不加第三方库时一样的目录结构,再到/target/classes里运行:

java cn.anonymous.App

就会报错了,因为找不到第三库,所以我们要下载第三方库到本地:

mvn dependency:copy-dependencies

Maven和Java命令

会发现在classes同级目录下新建了dependency目录,里面有第三方库commons-logging-1.2.jar

此时我们运行java -cp ./classes:./dependency/commons-logging-1.2.jar cn.anonymous.App变会有预期输出

jar包原理

jar本质上和zip一样,都是压缩包,我们可以把jar包.jar换成.zip然后解压,比如解压才下载的commons-logging-1.2.jar:

Maven和Java命令

我们的App.java导入jar包import org.apache.commons.logging.Logfactory便会在classPath ./dependency/commons-logging-1.2.jar里一级一级查找


打jar包

首先说下mvn clean,这个命令会删除target文件目录所有内容

先不考虑第三方库,运行mvn clean packageMaven和Java命令

会发现多了一个jar包

如果直接运行java -jar MavenDemo-1.0-SNAPSHOT.jar会报错,找不到入口,这是因为jar包中的META-INF/MANIFEST.MF中没有指定Main-Class

要想直接运行jar包,需要设定pom.xml,参考自这篇博客https://www.cnblogs.com/fnlingnzb-learner/p/11119799.html, 就不单独写了

Centos7.6 安装 JDK15

参考这一篇博客https://blog.csdn.net/qq_43406819/article/details/107491640

Centos7.6 安装 Tomcat9

参考这一篇文章https://www.linode.com/docs/guides/apache-tomcat-on-centos-8/

前言

本博客简单介绍下Maven的使用

Maven安装和配置

首先从 Maven 官方地址:http://maven.apache.org/download.cgi 下载最新版本apache-maven-xxx-bin.tar.gz,解压放在/usr/local/下,可以将文件夹改名为maven,由此maven的文件夹地址就是/usr/local/maven

将以下配置加在./.bash_profile文件中:

export M3_HOME=/usr/local/maven/maven export PATH=$M3_HOME/bin:$PATH

然后运行source ./.bash_profile

在命令行运行mvn -v,如果输出了类似以下内容则说明安装成功:

Maven home: /usr/local/maven Java version: 15.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home Default locale: zh_CN_#Hans, platform encoding: UTF-8 OS name: "mac os x", version: "10.15.6", arch: "x86_64", family: "mac"

可以看到Maven home就是上面手动将文件夹改名并存放的位置:/usr/local/maven

下面再改个Maven的镜像地址,这样下载插件能快很多,将下面内容加到/usr/local/maven/conf/settings.xml中:

  <mirrors>     <mirror>       <!--This sends everything else to /public -->       <id>nexus</id>       <mirrorOf>*</mirrorOf>        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>     </mirror>     <mirror>       <!--This is used to direct the public snapshots repo in the            profile below over to a different nexus group -->       <id>nexus-public-snapshots</id>       <mirrorOf>public-snapshots</mirrorOf>        <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>     </mirror>   </mirrors>

再在settings.xml里新加存放下载的插件或第三方库的地址:
<localRepository>/Users/xxxx/MavenRepository</localRepository>,这样下载的第三方库就可以在这个目录下看到

Maven命令使用

创建一个新的Maven Project

新建一个文件夹,然后在文件夹目录下执行命令:

mvn archetype:generate -DgroupId=cn.anonymous -DartifactId=MavenDemo -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

上面是把工程参数在命令里都写好了,一个命令就行了,更常用的是运行mvn archetype:generate一步一步要你数参数,最后在构建工程

Maven生成了以下目录:
Maven和Java命令

pom.xml配置文件就类似于Xcode中的Podspec文件


编译成class文件

在上述目录结构的anonymous目录下建创建下面两个java文件:

package cn.anonymous;  public class App  {     public static void main( String[] args )     {         Util.sendMsg("Quxiangyu");     } }
package cn.anonymous; // package必须加,不然App.java会找不到Util  public class Util {     public static void sendMsg(String msg) {         System.out.println("Hello"+msg);     } }

MavenDemo下运行命令:mvn compile,显示成功后会发现多了target这个目录:

Maven和Java命令

进入classes目录下,运行java cn.anonymous.App输出预期内容


引入第三方库

如果直接在代码写import org.apache.commons.logging.Log;然后再mvn compile会报找不到包的错误,要先在pom.xml里加依赖

    <dependency>       <groupId>commons-logging</groupId>       <artifactId>commons-logging</artifactId>       <version>1.2</version>     </dependency>

更改代码,使用第三库:

package cn.anonymous;  import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;  public class App  {     public static void main( String[] args )     {         Util.sendMsg("Quxiangyu");         Log log = LogFactory.getLog(App.class);         log.info("start...");         log.warn("end.");     } }

运行mvn compile后发现和不加第三方库时一样的目录结构,再到/target/classes里运行:

java cn.anonymous.App

就会报错了,因为找不到第三库,所以我们要下载第三方库到本地:

mvn dependency:copy-dependencies

Maven和Java命令

会发现在classes同级目录下新建了dependency目录,里面有第三方库commons-logging-1.2.jar

此时我们运行java -cp ./classes:./dependency/commons-logging-1.2.jar cn.anonymous.App变会有预期输出

jar包原理

jar本质上和zip一样,都是压缩包,我们可以把jar包.jar换成.zip然后解压,比如解压才下载的commons-logging-1.2.jar:

Maven和Java命令

我们的App.java导入jar包import org.apache.commons.logging.Logfactory便会在classPath ./dependency/commons-logging-1.2.jar里一级一级查找


打jar包

首先说下mvn clean,这个命令会删除target文件目录所有内容

先不考虑第三方库,运行mvn clean packageMaven和Java命令

会发现多了一个jar包

如果直接运行java -jar MavenDemo-1.0-SNAPSHOT.jar会报错,找不到入口,这是因为jar包中的META-INF/MANIFEST.MF中没有指定Main-Class

要想直接运行jar包,需要设定pom.xml,参考自这篇博客https://www.cnblogs.com/fnlingnzb-learner/p/11119799.html, 就不单独写了

Centos7.6 安装 JDK15

参考这一篇博客https://blog.csdn.net/qq_43406819/article/details/107491640

Centos7.6 安装 Tomcat9

参考这一篇文章https://www.linode.com/docs/guides/apache-tomcat-on-centos-8/

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Maven和Java命令求职学习资料
分享到: 更多 (0)
D0b2wT.gif

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们