"java -jar file.jar" ile çalıştırdığınız anlamına gelen maven ile yürütülebilir bir jar dosyası yapıyorum.Maven: dış kaynak ekle
Kullanıcı tanımlı özelliklerine (yalnızca anahtarları/değerleri içeren bir dosyaya) güvenmek istiyorum, geliştirme aşaması sırasında "user.properties" dosyasını maven/src/main/resources/klasörüne koyuyordum.
Benim mülküm dosyası ile yüklenen: Ben maven eklentileri ile birçok şeyi denedik
- execution_folder
|_ file.jar
|_ config
|_ user.properties
:
final Properties p = new Properties();
final InputStream resource = IOParametres.class.getResourceAsStream("/user.properties");
p.load(resource);
Şimdi, JAR dışında bu dosyayı tutmak ve böyle bir şey yapmak istiyorum maven-jar-plugin, maven-surefire-plugin ve maven-sources-plugin gibi ama çalışamıyorum ...
Yardımlarınız için şimdiden teşekkür ederiz!
User.properties sadece kavanozun yanında tutmak ve çalışma zamanında okumak istediğiniz ayrı bir metin dosyası mı? Çünkü eğer öyleyse ...Muhtemelen sadece başka bir dış dosya – Deltharis
yapacağı gibi davranmalıyım Evet, bu sadece ayrı bir dosyadır, fakat buradaki 1- Kavanoz ve yapılandırma dosyalarının kullanıcı tarafından nereye konacağını bilmiyorum 2 - I Bağımlılıklar tarafından kullanılan diğer kaynak dosyalarına sahip olun (DB bağlantısı ve diğerleri) – GournaySylvain
Dışardaki özellikler dosyasına isterseniz, classpath'i executon_folder/config/'klasörünüze yönlendirecek şekilde ayarlamanız gerekir, aksi takdirde' kullanıcınıza 'erişemezsiniz. properties'. Yani basit bir 'java -jar file.jar' çalışmaz. – khmarbaise