maven+IDEA+jar包读取外部配置文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lyzx_in_csdn/article/details/80423652

1、工程结构如下

src是jar的源码路径,如果jar要读取和它同一级目录下的conf文件夹下的配置文件就在src同一级目录下创建一个conf文件夹

里面放上配置文件就可以了

2、测试代码如下


  
  
  1. package com.lyzx.one;
  2. import com.alibaba.fastjson.JSONObject;
  3. import java.io.FileInputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.util.Properties;
  7. public class Test {
  8. public static void main(String[] args) {
  9. Properties p = new Properties();
  10. try{
  11. InputStream in = new FileInputStream( "conf/base.properties");
  12. p.load(in);
  13. } catch(IOException e){
  14. e.printStackTrace();
  15. }
  16. System.out.println(p.getProperty( "AA"));
  17. JSONObject o = new JSONObject();
  18. o.put( "A", "value");
  19. System.out.println(o);
  20. }
  21. }

3、maven打包pom.xml文件如下


  
  
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0 </modelVersion>
  4. <groupId>com.lyzx.one </groupId>
  5. <artifactId>v2 </artifactId>
  6. <version>1.0-SNAPSHOT </version>
  7. <packaging>jar </packaging>
  8. <build>
  9. <pluginManagement>
  10. <plugins>
  11. <plugin>
  12. <groupId>org.apache.maven.plugins </groupId>
  13. <artifactId>maven-jar-plugin </artifactId>
  14. <version>2.4 </version>
  15. <configuration>
  16. <archive>
  17. <!-- 不打包依赖的jar,把依赖的jar copy到lib目录,和生成的jar放在同一级目录下 -->
  18. <manifest>
  19. <addClasspath>true </addClasspath>
  20. <classpathPrefix>lib/ </classpathPrefix>
  21. <mainClass>com.lyzx.one.Test </mainClass>
  22. </manifest>
  23. </archive>
  24. </configuration>
  25. </plugin>
  26. </plugins>
  27. </pluginManagement>
  28. </build>
  29. <dependencies>
  30. <dependency>
  31. <groupId>com.alibaba </groupId>
  32. <artifactId>fastjson </artifactId>
  33. <version>1.2.5 </version>
  34. </dependency>
  35. </dependencies>
  36. </project>

4、编译后的结构

可以看到com包可conf文件夹在同一模下

5、部署到服务器上的目录结构

conf文件夹下放配置文件,lib文件夹下放第三方jar包(在maven打包的pom.xml文件中配置) printPath.jar是可运行的jar包

6、测试的结果

到此为止!整个过程搞定

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lyzx_in_csdn/article/details/80423652

1、工程结构如下

猜你喜欢

转载自blog.csdn.net/qq_43001609/article/details/83478340