Netbeans обновляет сгенерированные файлы проекта из командной строки - PullRequest
0 голосов
/ 04 октября 2018

Мне нужно настроить периодическую сборку и сборку собственного проекта Netbeans на компьютере с Linux, и я не хочу открывать проект в графическом интерфейсе Netbeans, чтобы обновлять сгенерированные файлы.

В собственном проекте Netbeans может быть хотя бы один файл, который должен отличаться на разных машинах: nbproject/private/private.properties.Вот пример веб-приложения, созданного для Glassfish:

deploy.ant.properties.file=/home/admin/.netbeans/8.2/config/GlassFishEE6/Properties/gfv3-155092097.properties
j2ee.platform.is.jsr109=true
j2ee.server.domain=/opt/glassfish-4.1.2/glassfish4/glassfish/domains/domain1
j2ee.server.home=/opt/glassfish-4.1.2/glassfish4/glassfish
j2ee.server.instance=[/opt/glassfish-4.1.2/glassfish4/glassfish:/opt/glassfish-4.1.2/glassfish4/glassfish/domains/domain1]deployer:gfv3ee6wc:localhost:4848
j2ee.server.middleware=/opt/glassfish-4.1.2/glassfish4
user.properties.file=/home/admin/.netbeans/8.2/build.properties

Он не находится под контролем версий, но без него Ant не может создавать проекты, использующие сервер Glassfish, зарегистрированный в Netbeans:

[admin@funktest v24testear]$ ant -quiet clean dist
BUILD SUCCESSFUL
Total time: 16 seconds

[admin@funktest v24testear]$ rm -f nbproject/private/private.properties

[admin@funktest v24testear]$ ant -quiet clean dist
BUILD FAILED
/home/admin/Downloads/v24test/v24testear/nbproject/build-impl.xml:156: The libs.CopyLibs.classpath property is not set up.

Также есть build-impl.xml, который получен из project.xml, и я бы хотел его заново сгенерировать.

1 Ответ

0 голосов
/ 04 октября 2018

Обходной путь к этому - включение и указание необходимой библиотеки в вашем проекте.Например:

  1. найдите JAR-файл org-netbeans-modules-java-j2seproject-copylibstask.jar, который обычно находится в таком месте, как C:\Program Files\NetBeans 8.2\java\ant\extra на компьютере с NetBeans.
  2. Скопируйте этот JAR в ваш проект, fx project/ant/org-netbeans-modules-java-j2seproject-copylibstask.jar.
  3. Открыть nbproject/project.properties и в конце добавить строку:

    libs.CopyLibs.classpath=ant/org-netbeans-modules-java-j2seproject-copylibstask.jar
    

С библиотекой в ​​вашем проектеи project.properties, указывающие на его местоположение, Ant должен быть в состоянии построить без фактической установки NetBeans.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...