1、获取资源
maven 工程的资源一般放在resource 文件夹里,获取资源文件的方式,假如resource 文件夹里面有model.pdf文件,那么则获取文件方式有
- 通过类加载器路径
FILE_NAME = "model.pdf"
MyClass.class.getClassLoder().getResource(FILE_NAME).getPath();
- 通过类加载路径
FILE_NAME = "model.pdf"
MyClass.class.getResource(FILE_NAME).getPath()
- 直接当做流文件读入(适用于jar包里面)
FILE_NAME = "model.pdf"
MyClass.getClass().getClassLoader().getResourceAsStream(FILE_NAME );
以上三种方式,只有最后一种方式可以再maven被打jar时,还能从jar里读文件,因为jar包里的文件应该被当成对象读入
2、Maven 打jar包,包括所有依赖
- pom.xml文件中加入
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>UserInterface.MainFrame</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
- 运行命令
mvn assembly:assembly