Maven编辑Java项目成jar
2014-09-11 15:57
344 查看
<build>
<finalName>LubanEssenceSaleETL_HandlePackage</finalName>
<resources>
<!-- 控制资源文件的拷贝 -->
<resource>
<directory>resources</directory>
<targetPath>${project.build.directory}</targetPath>
</resource>
<!-- 控制代码的拷贝 -->
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
<filtering>true</filtering>
</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>com.lubansoft.essencesaleetl.Main</mainClass>
</manifest>
<!-- 增加classpath为当前程序运行目录,这样可以读取到和jar同目录的配置文件 -->
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</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>
</plugins>
</build>
<finalName>LubanEssenceSaleETL_HandlePackage</finalName>
<resources>
<!-- 控制资源文件的拷贝 -->
<resource>
<directory>resources</directory>
<targetPath>${project.build.directory}</targetPath>
</resource>
<!-- 控制代码的拷贝 -->
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
<filtering>true</filtering>
</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>com.lubansoft.essencesaleetl.Main</mainClass>
</manifest>
<!-- 增加classpath为当前程序运行目录,这样可以读取到和jar同目录的配置文件 -->
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</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>
</plugins>
</build>
相关文章推荐
- 【Java Web】Myeclipse下运用maven管理项目jar包
- Java-Maven项目引入UEditor图片上传组件jar包类库的5种方式
- Java-Maven项目引入UEditor图片上传组件jar包类库的5种方式
- maven将项目达成jar包并运行mvn package,java -jar 项目jar包
- Java - Maven项目打包成jar给第三方使用(带依赖打包)
- Java-Maven项目引入UEditor图片上传组件jar包类库的5种方式
- windows下使用maven-3.3.9编译java项目生成jar
- java中的Maven项目的打包成jar或者war
- Maven项目引用本地jar包,编译后出现java.lang.NoClassDefFoundError
- maven将项目达成jar包并运行mvn package,java -jar 项目jar包
- 使用Maven开发编译Java项目时如何将所有依赖jar包都打入war包
- maven 项目jar 包冲突 Caused by: java.lang.ClassNotFoundException: org.apache.commons.beanutils.converters
- java类型的maven项目引入jar
- 【Eclipse】如何使用eclipse 生成runnable jar包,maven项目java -jar
- java_maven_linux_windows下项目运行jar
- maven 学习笔记(四)-创建简单的eclipse+maven工程(简单的java项目打包为jar并混淆jar文件)
- 【Java Web】Myeclipse下运用maven管理项目jar包
- Java项目打包成可执行的Jar包(FatJar 或 Maven)
- idea中如何将Java项目转为maven项目@跟进jar包
- java项目maven管理的pom.xml报jar包错误,但是项目运行正常