/ / Kam umiestniť súbor vlastností (v súvislosti s montážou maven) - java, zatmenie, maven, vlastnosti, maven-assembly-plugin

Kde dať súbor vlastností (v súvislosti s montážou maven) - java, eclipse, maven, vlastnosti, maven-assembly-plugin

Keď spustím svoju aplikáciu v rámci zatmenia, nie je problém mať v súbore vlastností súbor vlastností src/main/resources zložky. Keď potom bežím maven install, tento súbor vlastností sa vloží do config priečinok pomocou montáže maven. Takže nasledujúci problém:

Pri práci v zatmení pristupujem k súboru vlastností jednoducho pomocou:

File propsFile = new File( "src/main/resources/settings.properties" );

po maven install K tomuto spisu sa samozrejme nemôžem dostať. Ale ktorý pracovný postup je najlepší, dostať sa k súboru počas môjho zatmenia a po ňom maven install bez toho, aby ste to mali dvakrát ?!

Moja montážna štruktúra po maven install vyzerá takto:

application folder
|----bin
|----batch file to start my application
|----lib
|----my application jar
|----other dependencies jars
|----config
|----settings.properties

Ďakujem už vopred :)

odpovede:

0 pre odpoveď č. 1

Ak spúšťate aplikáciu prostredníctvom súboru skriptu, odporúčame vám zahrnúť do cesty triedy priečinok, v ktorom sa nachádza settings.properties sa nachádza na adrese:

  • V Eclipse nemusíte robiť vôbec nič, pretože všetky súbory z srcmainresources skutočne skopírované priamo do internetu targetclasses výstupný adresár, ktorý sa skutočne nachádza v záhlaví cesty triedy.

  • A v skriptovom súbore musíte iba predinštalovať <application>config súbor na začiatku cesty vykonávania triedy.

Potom musíte zmeniť spôsob čítania zdrojov z programu: Nahradiť pomocou File API od ClassLoader.getResourceAsStream:

InputStream input=getClass().getClassLoader().getResourceAsStream("settings.properties");
Properties properties=new Properties(input);