私はプロジェクト用の依存関係のあるuber jarすなわちjarを作成しています。私はプロジェクトが使用するたくさんのプロパティファイルを持っています。プロジェクトを実行する前にこれらのプロパティファイルを変更して、それらをjarファイルの外に置いて欲しいと思っています。ここに私のポンポンの関連セクションUber jarが外部プロパティファイルを読み取っていません
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<artifactSet>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.json</exclude>
</excludes>
</artifactSet>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>path.to.main.Main</mainClass>
</manifest>
<manifestEntries>
<Class-Path>.</Class-Path>
<Class-Path>conf/</Class-Path>
</manifestEntries>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>install</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/conf</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.json</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
ので、基本的に、私はフォルダ${basedir}/target/conf
を作成したいと、それにすべての.properties
と.json
ファイルをコピーしています。また、ここで私は私が問題
私は
のカップルに直面していますmvn clean install
を行うInputStream in = this.getClass().getClassLoader().getResourceAsStream("filename.properties");
ファイルを読んでいる方法です、私はまだ
classes
フォルダ内のすべての.properties
と.json
ファイルを参照してください。彼らはしてはならないを除いて?conf
フォルダは、すべてのファイルを使用して作成されていますが、私はjarファイルを実行するADNのプロパティを変更しようとすると、変更がを拾っていません。conf
フォルダがクラスパスに追加されていることを確認するにはどうすればよいですか?私は、私はので、私は別のフォルダに入れたいいけない開発していながら
src/main/resources
フォルダから.properties
と.json
ファイルをロードできるようにしたいです。これは可能ですか?