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ď č. 1Ak 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
sú skutočne skopírované priamo do internetutargetclasses
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);