我正在开发一个自定义的 Maven 插件。当我阅读自定义插件的属性文件时,一切都很好,但是当我在不同的项目中将它作为插件运行时,我如何才能获得该项目的属性文件,它总是像往常一样查看自身的资源目录,因为:
我有这个:
Properties allProperties = new Properties();
allProperties.load(this.getClass().getResourceAsStream("/tokens.properties"));
我试过了:
Properties allProperties = new Properties();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
allProperties.load(loader.getResourceAsStream("/tokens.properties"));
但没有用。有任何想法吗?
PS:当我运行它时,它从插件属性文件中读取。我的属性文件在
src/main/resources
我在我的 poms 中使用它:
<build>
...
<resources>
<resource>
<directory>src/main/resources/</directory>
<filtering>true</filtering>
</resource>
</resources>
...
</build>
和我的属性文件:
project.version = ${project.version}