网站域名建设怎么填写,株洲网站建设技术托管,网页模板大全,网站服务器 内存最近开始集中精力搞java的开源项目#xff0c;在这时记录一下使用mvn创建java工程的比较简单的流程#xff0c;以备不时之需#xff0c;适用于我等java小白~~~使用mvn创建java工程安装mvn创建java工程命令行执行mvn archetype:generate -DgroupIdcom.mytest -DartifactIdtes…最近开始集中精力搞java的开源项目在这时记录一下使用mvn创建java工程的比较简单的流程以备不时之需适用于我等java小白~~~使用mvn创建java工程安装mvn创建java工程命令行执行mvn archetype:generate -DgroupIdcom.mytest -DartifactIdtest -DarchetypeGroupIdorg.apache.maven.archetypes -DarchetypeArtifactIdmaven-archetype-quickstart -DarchetypeVersion1.4 -DinteractiveModefalse至少需要提供 groupId 包名和artifactId 工程名也就是jar包的名称。生成目录结构./├── pom.xml└── src├── main│ └── java│ └── com│ └── mytest│ └── App.java└── test└── java└── com└── mytest└── AppTest.javapom.xml配置文件如果需要使用到java 8的特性比如lambda表达式需要调整 maven.compiler.source和 mavin.compiler.target到1.8或更高。1.81.8如果你的工程需要第三方依赖需添加依赖到之间junitjunit4.11test如果需要依赖本地的jar包而非mvn库中的则需要使用如下形式需要scope和systempath属性加持。org.apache.bookkeeperbookkeeper-server${bookkeeper.version}system${bookkeeper.localjar}对于最终编译产生的jar, 在通过java -jar执行时可通过pom.xml指定生成的jar中的主类如果不配置这个在最后执行的时候需要加上类名java -jar xxxx com.mytest.Apporg.apache.maven.pluginsmaven-jar-plugin3.0.2truecom.mytest.App编译在pom.xml所在目录下执行 mvn clean package编译完成生成 target目录 生成的jar包类似 test-1.0-SNAPSHOT.jar执行如果有第三方依赖在编译时可以选择将第三方依赖全部打包到最终的jar包中我们这里选择另外一种方式执行时执定class path的方式 java -cp xxxx:xxxx我们需要将所有的第三方依赖的jar包集中到一起:创建一个名为lib的目录mvn dependency:copy-dependencies -DoutputDirectory[上面创建的lib目录的全路径]这条命令将把在pom.xml文件中dependencies下面的依赖的jar包自动拷贝到lib目录下执行下面给出了一个简单的脚本, 先收集lib下面所有的jar包作为-cp的参数BK_CLASSPATH #收集lib下面所有的jar包作为-cp的参数for i in [lib目录的路径]/*.jar; doBK_CLASSPATH${BK_CLASSPATH}:${i}done#运行test-1.0-SNAPSHOT.jarjava -cp ${BK_CLASSPATH}:/home/xx/test/java/test/target/test-1.0-SNAPSHOT.jar com.mytest.App