2017-09-15 11 views
2

Netbeansを使用して、若干の調整を行ってAntビルドファイルを生成します。これによりNetbeans内でプロジェクトを構築し、コマンドラインでantを実行してNetbeans以外のプロジェクトを構築することができます。後者は、完全な再構築やJenkinsの継続的ビルドとテストなどに役立ちます。Netbeans Dev(9.x)JavaプロジェクトはNetbeansの外部に構築されません

私たちは必要に応じてbuild.xmlファイルをカスタマイズしますが、これはNetbeans 8.2以前のバージョンではうまくいきますが、Netbeans pre-9(Devバージョンは201708280001を含む)では、実行時にNetbeansがビルドを中断し始めましたコマンドラインで

我々は次のエラーを取得する:

BUILD FAILED 
C:\Users\Stephen\hcs\orc.trunk\nb\build.xml:278: The following error occurred while executing this line: 
C:\Users\Stephen\hcs\orc.trunk\nb\build.xml:229: The following error occurred while executing this line: 
C:\Users\Stephen\hcs\orc.trunk\nb\ServerLibWOC\nbproject\build-impl.xml:1623: Unknown attribute [modulepath] 

Total time: 2 minutes 35 seconds 

Netbeansの内部で構築する場合、それが正常に動作します。

すべてのbuild-impl.xmlファイルを手作業で調べると、モジュールパス参照を削除することができ、ビルドはコマンドラインとNetbeansで正しく動作しますが、最終的にNetbeansはモジュールパス設定を再導入します。したがって、これは満足のいく長期的解決策ではありません。

Ant(1.9.9)とNetbeans Devの最新バージョンにアップグレードしようとしましたが、何の効果もありませんでした。私はNetbeansがAntの1.9.9には存在しないAntのバージョンを持っているライブラリがあると仮定していますが、それは何か分かりません。

AntがNetbeansプロジェクトをコマンドラインから正しくビルドできるようにするソリューションを見つけた人は誰ですか?同じ結果とアリ1.10.1と試み

更新1

アップデート2

問題を解決できなかったJavaの9下のコマンドラインのAntを実行します。 3

アップデートはただ一つのプロジェクト(orcb)に私のテストを単離して、それがJava9の下に走ったことを確認しました。まだ失敗します。

[email protected] ~/hcs/orc.trunk/nb/orcb 
$ echo $JAVA_HOME 
/cygdrive/c/jdk1.9.ea 

[email protected] ~/hcs/orc.trunk/nb/orcb 
$ java -version 
java version "9" 
Java(TM) SE Runtime Environment (build 9+181) 
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) 

$ ./build.sh 
Buildfile: C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build.xml 

-pre-init: 

-init-private: 

-init-user: 

-init-project: 

-init-macrodef-property-impl: 

-set-source-dir: 

-init-macrodef-property: 

-init-modules-supported: 

-do-init: 

-post-init: 

-init-check: 

-init-ap-cmdline-properties: 

-init-macrodef-modulename: 

-init-source-module-properties: 

-init-macrodef-javac-with-module: 

-init-which-javac-to-use: 

-init-macrodef-javac-with-processors.java.1.8: 

-init-macrodef-javac-with-processors.java.9: 

-init-macrodef-javac-with-processors: 

-init-macrodef-javac-without-processors.java.1.8: 

-init-macrodef-javac-without-processors.java.9: 

-init-macrodef-javac-without-processors: 

-init-macrodef-javac: 

-init-macrodef-test-impl: 

-init-macrodef-junit-init: 

-init-test-properties: 

-init-macrodef-junit-prototype-with-module: 

-init-macrodef-junit-prototype-without-module: 

-init-macrodef-junit-single: 

-init-macrodef-junit-batch: 

-init-macrodef-junit: 

-init-macrodef-junit-impl: 
Trying to override old definition of task http://www.netbeans.org/ns/j2se-project/3:test-impl 

-init-macrodef-testng: 

-init-macrodef-testng-impl: 

-init-macrodef-test: 

-init-macrodef-junit-debug-impl: 

-init-macrodef-test-debug-junit: 

-init-macrodef-testng-debug: 

-init-macrodef-testng-debug-impl: 

-init-macrodef-test-debug-testng: 

-init-macrodef-test-debug: 

-init-debug-args: 

-init-macrodef-nbjpda: 

-init-macrodef-debug: 

-init-macrodef-java-with-module: 

-init-macrodef-java-with-unnamed-module: 

-init-macrodef-java-without-module: 

-init-macrodef-java: 

-init-presetdef-jar: 

-init-ap-cmdline-supported: 

-init-ap-cmdline: 

init: 

-deps-clean-init: 

deps-clean: 

-do-clean: 
    [delete] Deleting directory C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build 

-post-clean: 

clean: 

-pre-init: 

-init-private: 

-init-user: 

-init-project: 

-init-macrodef-property-impl: 

-set-source-dir: 

-init-macrodef-property: 

-init-modules-supported: 

-do-init: 

-post-init: 

-init-check: 

-init-ap-cmdline-properties: 

-init-macrodef-modulename: 

-init-source-module-properties: 

-init-macrodef-javac-with-module: 

-init-which-javac-to-use: 

-init-macrodef-javac-with-processors.java.1.8: 

-init-macrodef-javac-with-processors.java.9: 

-init-macrodef-javac-with-processors: 

-init-macrodef-javac-without-processors.java.1.8: 

-init-macrodef-javac-without-processors.java.9: 

-init-macrodef-javac-without-processors: 

-init-macrodef-javac: 

-init-macrodef-test-impl: 
Trying to override old definition of task http://www.netbeans.org/ns/j2se-project/3:test-impl 

-init-macrodef-junit-init: 

-init-test-properties: 

-init-macrodef-junit-prototype-with-module: 

-init-macrodef-junit-prototype-without-module: 

-init-macrodef-junit-single: 

-init-macrodef-junit-batch: 

-init-macrodef-junit: 

-init-macrodef-junit-impl: 
Trying to override old definition of task http://www.netbeans.org/ns/j2se-project/3:test-impl 

-init-macrodef-testng: 

-init-macrodef-testng-impl: 

-init-macrodef-test: 

-init-macrodef-junit-debug-impl: 

-init-macrodef-test-debug-junit: 

-init-macrodef-testng-debug: 

-init-macrodef-testng-debug-impl: 

-init-macrodef-test-debug-testng: 

-init-macrodef-test-debug: 

-init-debug-args: 

-init-macrodef-nbjpda: 

-init-macrodef-debug: 

-init-macrodef-java-with-module: 

-init-macrodef-java-with-unnamed-module: 

-init-macrodef-java-without-module: 

-init-macrodef-java: 

-init-presetdef-jar: 

-init-ap-cmdline-supported: 

-init-ap-cmdline: 

init: 

-deps-jar-init: 

deps-jar: 

-check-automatic-build: 

-clean-after-automatic-build: 

-verify-automatic-build: 

-pre-pre-compile: 
    [mkdir] Created dir: C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 

-add-build-versions-status: 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 

-pre-compile: 

-copy-persistence-xml: 

-compile-depend: 

-do-compile: 
    [mkdir] Created dir: C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\empty 
    [mkdir] Created dir: C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\generated-sources\ap-source-output 
    [javac] Compiling 1058 source files to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [javac] warning: [options] source value 1.6 is obsolete and will be removed in a future release 
    [javac] warning: [options] target value 1.6 is obsolete and will be removed in a future release 
    [javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. 
    [javac] Note: Some input files use or override a deprecated API. 
    [javac] Note: Recompile with -Xlint:deprecation for details. 
    [javac] Note: Some input files use unchecked or unsafe operations. 
    [javac] Note: Recompile with -Xlint:unchecked for details. 
    [javac] 3 warnings 
    [copy] Copying 35 files to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 

-init-check-cobertura: 

-instrument-coverage: 

-post-compile: 

compile: 

-pre-jar: 

-check-module-main-class: 

-set-module-main-class: 

-pre-pre-jar: 
    [mkdir] Created dir: C:\Users\Stephen\hcs\orc.trunk\nb\orcb\dist 

-do-jar-create-manifest: 

-do-jar-copy-manifest: 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build 

-do-jar-set-mainclass: 

-do-jar-set-profile: 

-do-jar-set-splashscreen: 

-do-jar-jar: 

-init-macrodef-copylibs: 

-do-jar-copylibs: 
[copylibs] Copy libraries to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\dist\lib. 
[copylibs] Building jar: C:\Users\Stephen\hcs\orc.trunk\nb\orcb\dist\ORMC.jar 
    [echo] To run this application from the command line without Ant, try: 
    [echo] java -jar "C:\Users\Stephen\hcs\orc.trunk\nb\orcb\dist\ORMC.jar" 

-do-jar-delete-manifest: 

-do-jar-without-libraries: 

-do-jar-with-libraries: 

-post-jar: 
    [mkdir] Created dir: C:\Users\Stephen\hcs\orc.trunk\nb\orcb\dist\signed 
     [jar] Building jar: C:\Users\Stephen\hcs\orc.trunk\nb\orcb\dist\signed\ORMC.jar 

-do-jar: 

-pre-deploy: 

-check-jlink: 

-do-deploy: 

-post-deploy: 

deploy: 

-check-filename-prop: 

-set-jnlp-filename-custom: 

-set-jnlp-filename-default: 

-init-filename: 

-test-jnlp-enabled: 

-create-tmp-manifest: 

-copy-tmp-manifest: 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build 

-security-props-check: 

-test-signjars-task-available: 

-unavailable-signjars-task: 

-check-signing-possible: 

-set-mixed-code-properties: 

-init-macrodef-extend-manifest: 

-add-trusted-only-attribute: 

-add-trusted-library-attribute: 

-check-manifest-codebase: 

-extend-manifest-codebase-copy: 

-extend-manifest-codebase-web: 

-extend-manifest-codebase-other: 

-extend-manifest-codebase-override-warning: 

-extend-manifest-codebase-override: 

-check-manifest-permissions: 

-extend-manifest-permissions-sandbox: 

-extend-manifest-permissions-all: 

-extend-manifest-permissions-override: 

-extend-manifest-application-name: 

-check-manifest-application-library-allowable-codebase: 

-extend-manifest-application-library-allowable-codebase-copy: 

-extend-manifest-application-library-allowable-codebase-web: 

-extend-manifest-application-library-allowable-codebase-other: 

-extend-manifest-application-library-allowable-codebase-override-warning: 

-extend-manifest-application-library-allowable-codebase-override: 

-check-manifest-caller-allowable-codebase: 

-extend-manifest-caller-allowable-codebase-copy: 

-extend-manifest-caller-allowable-codebase-web: 

-extend-manifest-caller-allowable-codebase-other: 

-extend-manifest-caller-allowable-codebase-override-warning: 

-extend-manifest-caller-allowable-codebase-override: 

-add-manifest-security: 

-test-jnlp-type: 

-do-jar-applet: 

-do-jar-jnlp-application: 

-do-jar-jnlp-component: 

-do-jar-jnlp: 

jnlp: 

jar: 

-pre-init: 

-init-private: 

-init-user: 

-init-project: 

-init-macrodef-property-impl: 

-set-source-dir: 

-init-macrodef-property: 

-init-modules-supported: 

-do-init: 

-post-init: 

-init-check: 

-init-ap-cmdline-properties: 

-init-macrodef-modulename: 

-init-source-module-properties: 

-init-macrodef-javac-with-module: 

-init-which-javac-to-use: 

-init-macrodef-javac-with-processors.java.1.8: 

-init-macrodef-javac-with-processors.java.9: 

-init-macrodef-javac-with-processors: 

-init-macrodef-javac-without-processors.java.1.8: 

-init-macrodef-javac-without-processors.java.9: 

-init-macrodef-javac-without-processors: 

-init-macrodef-javac: 

-init-macrodef-test-impl: 
Trying to override old definition of task http://www.netbeans.org/ns/j2se-project/3:test-impl 

-init-macrodef-junit-init: 

-init-test-properties: 

-init-macrodef-junit-prototype-with-module: 

-init-macrodef-junit-prototype-without-module: 

-init-macrodef-junit-single: 

-init-macrodef-junit-batch: 

-init-macrodef-junit: 

-init-macrodef-junit-impl: 
Trying to override old definition of task http://www.netbeans.org/ns/j2se-project/3:test-impl 

-init-macrodef-testng: 

-init-macrodef-testng-impl: 

-init-macrodef-test: 

-init-macrodef-junit-debug-impl: 

-init-macrodef-test-debug-junit: 

-init-macrodef-testng-debug: 

-init-macrodef-testng-debug-impl: 

-init-macrodef-test-debug-testng: 

-init-macrodef-test-debug: 

-init-debug-args: 

-init-macrodef-nbjpda: 

-init-macrodef-debug: 

-init-macrodef-java-with-module: 

-init-macrodef-java-with-unnamed-module: 

-init-macrodef-java-without-module: 

-init-macrodef-java: 

-init-presetdef-jar: 

-init-ap-cmdline-supported: 

-init-ap-cmdline: 

init: 

-deps-jar-init: 

deps-jar: 

-check-automatic-build: 

-clean-after-automatic-build: 

-verify-automatic-build: 

-pre-pre-compile: 

-add-build-versions-status: 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 
    [copy] Copying 1 file to C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\classes 

-pre-compile: 

-copy-persistence-xml: 

-compile-depend: 

-do-compile: 

-init-check-cobertura: 

-instrument-coverage: 

-post-compile: 

compile: 

-pre-pre-compile-test: 
    [mkdir] Created dir: C:\Users\Stephen\hcs\orc.trunk\nb\orcb\build\test\classes 

-pre-compile-test: 

-init-test-javac-module-properties-with-module: 

-init-test-module-properties-without-module: 

-init-test-module-properties: 

-compile-test-depend: 

-do-compile-test: 

BUILD FAILED 
C:\Users\Stephen\hcs\orc.trunk\nb\orcb\nbproject\build-impl.xml:1660: Unknown attribute [modulepath] 

Total time: 25 seconds 

Java9の新しい警告であるソース1.6に関する警告に注意してください。これは、古いJVMで実行できるようにコードをビルドする必要があるためです(アップグレードを成功させることはできません)。

build.shは、以下のように読み取ります

$ cat build.sh 
export JAVA_HOME=/cygdrive/c/jdk1.9.ea 
"c:/Program Files (x86)/NetBeans Dev 201709180002/extide/ant/bin/ant" -Dplatforms.JDK32_1.6.home=c:/jdk1.6.0_43 -Dplatforms.JDK32_1.7.home=C:/jdk_1.7.0_79/ -Dlibs.CopyLibs.classpath=C:/Users/Stephen/hcs/orc.trunk/lib/netbeans/org-netbeans-modules-java-j2seproject-copylibstask.jar clean jar compile-test 

注:プラットフォームの参照は、我々は、Javaの古いバージョンに対して正しく構築を確認するために使用されています。

は、NetBeansでチケットをオープン: https://netbeans.org/bugzilla/show_bug.cgi?id=271487

+0

このエラーが発生したコマンドラインのjavaバージョン( 'java -version')は何ですか?また、netbeanのjavaバージョンは何ですか? – nullpointer

+0

コマンドライン上のAntがJava 1.8.0_73で実行されています。 NetbeansはJava 9(ea-181)で動作しています。多くはJava 1.6標準にコンパイルされています。 –

+0

@nullpointerは、Java 9の下でコマンドラインAntを実行しようとしました。それでも同じ問題があります。 –

答えて

1

としては、コメント欄で指摘あなたは以前のJava-9のリリースにリリースされたJavaのバージョンを使用してベースのプロジェクトを試してみて、実行すると、エラーのこのタイプはアップしますビルド。

JAVA_HOMEにJava9のjdkへのパスを含めるように更新することで、マシンにインストールされているJavaのバージョンを変更できます。

プロジェクトのディレクトリをトラバースするには、java -versionを使用して確認し、Javaバージョン「9」を使用します。確認が済むと、プロジェクトを実行することができます。解決する必要があります。

+0

コメントに記載されているとおり、私はこれを行い、それは役に立たなかった。 –

+0

@StephenMしかし、それも同じエラーで失敗しましたか? – nullpointer

+0

はい、同じ失敗です。 –

関連する問題