dodałem zasób dla modułu następująco:Netbeans Platform: InstalledFileLocator
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<moduleType>eager</moduleType>
<nbmResources>
<nbmResource>
<directory>${basedir}/resources</directory>
<targetPath>resources</targetPath>
<includes>
<include>*.db</include>
</includes>
<excludes>
<exclude>*trace*</exclude>
</excludes>
</nbmResource>
</nbmResources>
</configuration>
</plugin>
Z akt sprawy wynika w aplikacji w Netbeans: target/app name/app name/resources/card_manager.mv.db
. To wygląda dobrze.
Teraz próbuję uzyskać tej lokalizacji pliku w następujący sposób:
File db = InstalledFileLocator.getDefault().locate("card_manager.mv.db",
"module.codename.base", false);
Ale db zawsze ma wartość null. Dowolny pomysł?
Spróbuje i zgłoś ponownie. – javydreamercsw
Nie działa, ale wiem, że mogę zmienić ustawienia lokalizacji zasobu itp., Ale nie jest to, czego chcę. Potrzebuję użyć InstalledFileLocator, ponieważ różne moduły mogą mieć własną wersję tego pliku i muszę je zlokalizować za pomocą codenamebase. – javydreamercsw
Nawet jeśli wygasa ta nagroda, dałbym dobrą punktację za nagrody. – javydreamercsw