版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lyzx_in_csdn/article/details/80423652
1、工程结构如下
src是jar的源码路径,如果jar要读取和它同一级目录下的conf文件夹下的配置文件就在src同一级目录下创建一个conf文件夹
里面放上配置文件就可以了
2、测试代码如下
-
package com.lyzx.one;
-
-
import com.alibaba.fastjson.JSONObject;
-
import java.io.FileInputStream;
-
import java.io.IOException;
-
import java.io.InputStream;
-
import java.util.Properties;
-
-
public
class Test {
-
public static void main(String[] args) {
-
Properties p =
new Properties();
-
try{
-
InputStream in =
new FileInputStream(
"conf/base.properties");
-
p.load(in);
-
}
catch(IOException e){
-
e.printStackTrace();
-
}
-
-
System.out.println(p.getProperty(
"AA"));
-
JSONObject o =
new JSONObject();
-
o.put(
"A",
"value");
-
System.out.println(o);
-
}
-
}
3、maven打包pom.xml文件如下
-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
<modelVersion>4.0.0
</modelVersion>
-
<groupId>com.lyzx.one
</groupId>
-
<artifactId>v2
</artifactId>
-
<version>1.0-SNAPSHOT
</version>
-
<packaging>jar
</packaging>
-
<build>
-
<pluginManagement>
-
<plugins>
-
<plugin>
-
<groupId>org.apache.maven.plugins
</groupId>
-
<artifactId>maven-jar-plugin
</artifactId>
-
<version>2.4
</version>
-
<configuration>
-
<archive>
-
<!-- 不打包依赖的jar,把依赖的jar copy到lib目录,和生成的jar放在同一级目录下 -->
-
<manifest>
-
<addClasspath>true
</addClasspath>
-
<classpathPrefix>lib/
</classpathPrefix>
-
<mainClass>com.lyzx.one.Test
</mainClass>
-
</manifest>
-
</archive>
-
</configuration>
-
</plugin>
-
</plugins>
-
</pluginManagement>
-
</build>
-
<dependencies>
-
<dependency>
-
<groupId>com.alibaba
</groupId>
-
<artifactId>fastjson
</artifactId>
-
<version>1.2.5
</version>
-
</dependency>
-
</dependencies>
-
</project>
4、编译后的结构
可以看到com包可conf文件夹在同一模下
5、部署到服务器上的目录结构
扫描二维码关注公众号,回复:
3918381 查看本文章
conf文件夹下放配置文件,lib文件夹下放第三方jar包(在maven打包的pom.xml文件中配置) printPath.jar是可运行的jar包
6、测试的结果
到此为止!整个过程搞定
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lyzx_in_csdn/article/details/80423652
1、工程结构如下