Не найдены файлы свойств, использующие Java через Ant - PullRequest
2 голосов
/ 28 июля 2011

структура примера проекта:

.
|-- ./build
|   `-- ./build/TestAntLoadFile.class
|-- ./build.xml
|-- ./dist
|   |-- ./dist/icpFinder.jar
|   `-- ./dist/icp-finder.properties
|-- ./icp-finder_bak.properties
`-- ./src
    `-- ./src/TestAntLoadFile.java

, а код, получающий файл свойств:

 public class TestAntLoadFile {
    private static final String CUSTOMER_CONFIG_FILE_NAME 
          = "icp-finder.properties";

    public static void main(String[] args) {
        InputStream custumerConfigIn = TestAntLoadFile.class.
                getClassLoader().getResourceAsStream(CUSTOMER_CONFIG_FILE_NAME);

        System.out.println("custumerConfigIn: " + custumerConfigIn);
    }

 }

, а ядро ​​build.xml:1008 *

проект хорошо работает в затмении, есть ли у кого-нибудь какие-либо предложения?

1 Ответ

2 голосов
/ 28 июля 2011

Вместо того, чтобы включать сам файл свойств в classpath, вам нужно включить каталог, в котором он находится, например, вот так:

<path id="run.classpath">
    <fileset dir="${dist.dir}" >
        <include name="**/*.jar"/>
    </fileset>
    <dirset dir="${dist.dir}" />
    <pathelement path="${dist.dir}" />
</path>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...