maven 引入自定义jar包,并外置配置文件

maven项目写一个小工具,需要导入自己的jar包,并要能随时修改配置文件的内容

1,首先是导入自己的jar包
借鉴 https://www.cnblogs.com/Spirit612/p/8079468.html 博主的文章,在此记录一下
使用maven命令

mvn install:install-file  
-Dfile=jar文件所在路径(这里使用绝对路径) 
-DgroupId=包名
-DartifactId=项目名  
-Dversion=版本号  
-Dpackaging=jar  

例子:mvn install:install-file -Dfile=E:\my.jar -DgroupId=com.it -DartifactId=my -Dversion=1.0 -Dpackag

在项目里使用maven正常引入就可以了,对应上面的例子

	<dependency>
	 <groupId>com.it</groupId>
	  <artifactId>my</artifactId>
	  <version>1.0</version>//随意写
	</dependency>

然后在eclipse上执行 run as —> maven install,打包生成jar包
使用命令 java -jar jar包名.jar 就可以了 , jar包名一般是项目名-0.0.1-SNAPSHOT.jar

  1. 外置配置文件my.properties
    因为要读取数据库用户名、密码、地址,还有zookeeper信息等,所以读取的配置文件要放到jar包外面
    我是在代码里直接读取jar包所在路径
	String path = System.getProperty("user.dir")
			+ "/my.properties";
	System.out.println(path);
	File file = new File(path);
	InputStream in = new FileInputStream(file);
	prop.load(in);  

3.遇到问题,我打的jar包也包含了 my.properties文件,还有很多别的目录,可能是build没写好,暂时没搞明白

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven是一个非常流行的项目管理工具,可以帮助我们自动化构建、依赖管理和项目报告生成等工作。通过Maven,我们可以非常方便地定制自己的Jar包。 首先,在Maven项目的pom.xml文件中,我们可以定义项目的基本属性和构建环境。在这个文件中,我们可以指定项目的坐标、依赖关系和插件等信息。 要自定义一个Jar包,我们需要在pom.xml中配置的build标签下添加maven-jar-plugin插件。这个插件可以帮助我们自动生成一个可执行的Jar包。 在插件的configuration标签中,我们可以指定一些特定的配置参数,例如Jar包的入口类、包含哪些资源文件等等。 例如,我们可以使用以下配置来自定义一个Jar包: ``` <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>com.example.MainClass</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build> ``` 在这个配置中,我们指定了Jar包的主类为com.example.MainClass,并将classpath添加到了Manifest文件中。 接下来,我们可以通过使用Maven的命令mvn package来构建我们的自定义Jar包。执行这个命令后,Maven会根据我们的配置生成一个可执行的Jar文件,该文件包含我们项目的所有依赖和资源。 总而言之,要通过Maven自定义Jar包,我们可以在pom.xml中配置maven-jar-plugin插件,并指定一些特定的参数。然后,通过命令mvn package来构建Jar包。这样,我们就可以轻松地定制自己的Jar包了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值