Maven导出jar包

来源:互联网 发布:c语言程序调试步骤 编辑:程序博客网 时间:2024/05/16 17:29

1.mvn clean package
导出jar包,项目依赖的jar包会导出到/target/lib/目录下

<plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-jar-plugin</artifactId>      <version>2.4</version>      <configuration>          <archive>              <manifest>                  <addClasspath>true</addClasspath>                  <classpathPrefix>lib/</classpathPrefix>                  <mainClass>com.sysware.HelloWorld</mainClass>              </manifest>          </archive>      </configuration>  </plugin>  

2.mvn assembly:assembly
若项目依赖别的lib库,assembly会把所有的jar包导出成一个可执行jar包。

<plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-assembly-plugin</artifactId>      <version>2.3</version>      <configuration>          <appendAssemblyId>false</appendAssemblyId>          <descriptorRefs>              <descriptorRef>jar-with-dependencies</descriptorRef>          </descriptorRefs>          <archive>              <manifest>                  <mainClass>com.juvenxu.mvnbook.helloworld.HelloWorld</mainClass>              </manifest>          </archive>      </configuration>      <executions>          <execution>              <id>make-assembly</id>              <phase>package</phase>              <goals>                  <goal>assembly</goal>              </goals>          </execution>      </executions>  </plugin>

3.

<build>      <finalName>...</finalName>      <sourceDirectory>src/main/java</sourceDirectory>      <resources>          <!-- 控制资源文件的拷贝 -->          <resource>              <directory>src/main/resources</directory>              <targetPath>${project.build.directory}</targetPath>          </resource>      </resources>      <plugins>          <!-- 设置源文件编码方式 -->          <plugin>              <groupId>org.apache.maven.plugins</groupId>              <artifactId>maven-compiler-plugin</artifactId>              <configuration>                  <defaultLibBundleDir>lib</defaultLibBundleDir>                  <source>1.6</source>                  <target>1.6</target>                  <encoding>UTF-8</encoding>              </configuration>          </plugin>          <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->          <plugin>              <groupId>org.apache.maven.plugins</groupId>              <artifactId>maven-jar-plugin</artifactId>              <configuration>                  <archive>                      <manifest>                          <addClasspath>true</addClasspath>                          <classpathPrefix>lib/</classpathPrefix>                          <mainClass>.....MonitorMain</mainClass>                      </manifest>                  </archive>              </configuration>          </plugin>          <!-- 拷贝依赖的jar包到lib目录 -->          <plugin>              <groupId>org.apache.maven.plugins</groupId>              <artifactId>maven-dependency-plugin</artifactId>              <executions>                  <execution>                      <id>copy</id>                      <phase>package</phase>                      <goals>                          <goal>copy-dependencies</goal>                      </goals>                      <configuration>                          <outputDirectory>                              ${project.build.directory}/lib                          </outputDirectory>                      </configuration>                  </execution>              </executions>          </plugin>          <!-- 解决资源文件的编码问题 -->          <plugin>              <groupId>org.apache.maven.plugins</groupId>              <artifactId>maven-resources-plugin</artifactId>              <version>2.3</version>              <configuration>                  <encoding>UTF-8</encoding>              </configuration>          </plugin>          <!-- 打包source文件为jar文件 -->          <plugin>              <artifactId>maven-source-plugin</artifactId>              <version>2.1</version>              <configuration>                  <attach>true</attach>                  <encoding>UTF-8</encoding>              </configuration>              <executions>                  <execution>                      <phase>compile</phase>                      <goals>                          <goal>jar</goal>                      </goals>                  </execution>              </executions>          </plugin>      </plugins>  </build>
0 0
原创粉丝点击