Maven 打jar包配置
来源:互联网 发布:java项目中多线程使用 编辑:程序博客网 时间:2024/05/09 07:16
1.修改pom.xml增加如下内容
- <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>
运行mvn clean package即可
2.在pom.xml增加如下内容
- <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>
4.
- <build>
- <resources>
- <resource>
- <targetPath>${project.build.directory}/classes</targetPath>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- <includes>
- <include>**/*.xml</include>
- </includes>
- </resource>
- </resources>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.0</version>
- <configuration>
- <source>1.6</source>
- <target>1.6</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-shade-plugin</artifactId>
- <version>2.0</version>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>shade</goal>
- </goals>
- <configuration>
- <transformers>
- <transformer
- implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
- <mainClass>com.test.testguava.app.App</mainClass>
- </transformer>
- <transformer
- implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
- <resource>applicationContext.xml</resource>
- </transformer>
- </transformers>
- <shadedArtifactAttached>true</shadedArtifactAttached>
- <shadedClassifierName>executable</shadedClassifierName>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
0 0
- Maven 打jar包配置
- Maven 打jar包配置
- maven打jar包配置
- maven项目打jar包配置
- Maven 打jar包
- Maven 打jar包
- maven 打jar包
- Maven打Jar包
- maven 打jar包
- maven打Jar包
- maven打jar包
- maven打jar包
- maven打jar包
- maven打jar包插件
- maven打可执行jar包
- maven 配置文件打jar 包
- Maven打Jar包方法
- Maven打Jar包内存不足
- Android 动画详解
- 关于XML解析
- Objective-C Runtime 一小时入门教程(上)
- 【亲测】ubuntu14.10建立热点wifi分享给手机
- [nodejs] 格式化日期、ejs模板引擎改变.ejs为.html、mongoose查询所有
- Maven 打jar包配置
- 银行业务的一些概念
- 关于全局变量,局部变量的一些看法!!!
- iOS TCP/IP, WebSocket 和 MQTT
- 孪生素数(找出数n范围内相差1或2的素数的个数)
- 每天进步一点点——Linux中的线程局部存储(二)
- 七牛云图片CDN,被你忽略的神级好功能
- 关于cookies和session的一点记录
- CodeForces 630c