码迷,mamicode.com
首页 > 编程语言 > 详细

艾涛浩斯使用IDEA导出jar包的配置文件问题

时间:2021-02-02 10:35:46      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:使用   cti   oal   cat   现在   找不到   artifact   imp   第三方   

使用IDEA自带的打包工具,simple-robot-conf.properties这个配置文件总是会被一同打进jar包里,失去配置文件的作用,并且即使把配置文件和jar包放在同一目录下,jar包运行时也会找不到配置文件,就很奇怪。

但使用maven的打包功能则不会
使用这个命令 mvn compile && mvn package
&&表示只有前面的命令执行成功才会执行后面的命令

如何配置maven的打包插件?
<!--用以生成jar包的-->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<version>3.1.0</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<!--区别于maven本身生成的构件,加上相关后缀-->
					<classifier>release</classifier>
					<!--排除的文件以及目录,这个是以class为当前目录的-->
					<excludes>
						<exclude>picture/**</exclude>
						<exclude>mapper/**</exclude>
						<exclude>**.yml</exclude>
						<exclude>**.xml</exclude>
						<exclude>**.properties</exclude>
					</excludes>

					<archive>
						<!--这里是添加当前目录到classpath的依赖-->
						<manifestEntries>
							<class-path>.</class-path>
						</manifestEntries>
						<manifest>
							<addClasspath>true</addClasspath>
							<!--这个就是清单文件中classpath的前缀配置,比如你把所有jar包放入example_lib文件夹中,这里就配置example_lib-->
							<classpathPrefix>aths_lib/</classpathPrefix>
							<!--程序入口,main()所在文件的全限定类名-->
							<mainClass>love.forte.simbot.demo.JavaDemoApplication</mainClass>
							<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
							<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
						</manifest>

					</archive>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<version>2.6</version>
				<executions>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>
								copy-dependencies
							</goal>
						</goals>
						<configuration>
							<!--第三方将jar要导出的文件路径-->
							<outputDirectory>${project.build.directory}/aths_lib</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>
生成的jar包和lib目录会出现在target文件夹

艾涛浩斯使用IDEA导出jar包的配置文件问题

标签:使用   cti   oal   cat   现在   找不到   artifact   imp   第三方   

原文地址:https://www.cnblogs.com/pikatao/p/14354625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!