1. 首先看下maven项目的标准目录结构: 2. 看下项目pom.xml的配置,首先要配置maven-jar-plugin,把自己的代码编译打包成jar文件,然后配置maven-assembly-plugin,把整个项目打包成一个发布包。 1. <build> 2. <plugins> 3. <!-- The configuration of maven-jar-plugin --> 4. <plugin> 5. <groupId>org...
在上面的这个 命令执行的过程中,maven会将jar包所依赖的包导出,并且解压(unpackage),一并放在 这个{artifactId}-jar-with-dependencies.jar 包中,这样对于程序的部署人员来说很方便,哪怕你的项目依赖了再多的第三方包,在部署的时候都会合并到一个assembly中。 但是问题又来了,在部署的过程中我们往往还是希望,将各...
目标:应用本身打成一个jar包,依赖的第三方包放到lib目录下 开发环境 OS: Windows 8.1 JDK: 1.7.0 开发工具: IntelliJ IDEA 13.1.1 步骤: 1. 首先看下maven项目的标准目录结构: 2. 看下项目pom.xml的配置,首先要配置maven-jar-plugin,把自己的代码编译打包成jar文件,然后配置maven-assembly-plugin,把整个项目...
maven-assembly-plugin com.allen.capturewebdata.Main jar-with-dependencies 如果出现CLASS重名的情况,这时候就要把最新的版本号添加进去即可, 2,打包命令:mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS。 3.如果...
2,打包命令:mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS。 3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件. 3.1 找到assembly在本地的地址,一般是c:/users/${your_login_name}/.m2/\org\apach...
然后在plugin标签的configuration标签内加入compilerArguments标签 <compilerArguments><!--打包本地jar包--><extdirs>${project.basedir}/lib</extdirs></compilerArguments> 如图 然后使用maven命令进行打包即可 mvn clean install -Dmaven.test.skip=true -Dcheckstyle.skip=true ...
通过research,发现这个打包插件打出来的 JAR 包,是供执行的,也就是可以通过 java -jar 命令来运行这个 JAR 包,并不能给第三方来引用使用。 解决方案:换一个打包插件maven-compiler-plugin。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8...
shade可以将多个相同的配置文件追加合并,比如,多个子项目下有相同的配置文件,shade在打包的时候,会将相同的配置文件合并。 一、摘要 在项目开发过程中,我们经常需要将一些公共方法提取出来,然后单独封装成一个第三方公共jar包,采用普通的方式打包后的jar,依赖的工程执行编译时,却提示找不到对应的依赖包,那么如何将工程...
2.2.2、运行如下命令,进行打包 代码语言:javascript 复制 mvn cleanpackage 发现生成了2个jar包,一个为:original-XXX.jar,另一个为:XXX.jar,其中original...jar里只包含了工程自己的class文件,而另外的一个jar包则包含了工程本身以及所有依赖的jar包的class文件。我们只需要使用第二个jar包就可以了。