本当に必要なものは、Netbeansを使用したEclipseからのこれに相当します:
したい Extract required libraries into generated JAR
なので、どこにでもlibフォルダーを含める必要なしに配布できます。
これが元の質問です。
Netbeans からjarを構築しようとしています。これにより、すべてのライブラリファイルがパッケージ化されます。 Eclipseでエクスポートを選択することで可能だと聞いています。 Netbeansでは、「クリーンしてビルド」すると、distフォルダーに実行可能なjarが作成されますが、依存するすべてのライブラリーはlibというフォルダーにあります。すべてを1つのjarファイルに含める必要があります。私はそれがbuild.xmlファイルに関係していると思います。これは私のものです。ここで何が問題になっていますか?
助けてくれてありがとう。
<?xml version="1.0" encoding="UTF-8"?>
<project name="BONotifier" default="default" basedir=".">
<description>Builds, tests, and runs the project BONotifier.</description>
<import file="nbproject/build-impl.xml"/>
<target name="-post-jar">
<jar jarfile="dist/Combined-dist.jar">
<zipfileset src="${dist.jar}" excludes="META-INF/*" />
<zipfileset src="lib/commons-io-1.4.jar" excludes="META-INF/*" />
<manifest>
<attribute name="Main-Class" value="controller.MainController"/>
</manifest>
</jar>
</target>
</project>
Update:上記のコードはbuild.xmlにあります。以下はbuild-impl.xmlにあります。これは、build-impl.xmlの実行中にbuild.xmlが実行されることを意味していると思います。
<target name="-pre-init">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
注これから得た forum 。
さて、これが私の解決策です。私もプログラムがNetbeansでコンパイルおよび実行されているときに問題がありましたが、試しに失敗しましたJava -jar MyJarFile.jarさて、Mavenを完全に理解していないので、なぜ問題が発生したのでしょうか。 Netbeans 8.0.2を取得して、jarファイルをライブラリーに含めてjarファイルに入れるEclipseでMavenを使用せずにjarファイルを使用する方法について考えていました。
すべての依存関係とプラグインをコンパイルするのはMavenです。 Netbeansではありません。 (Netbeansでこれを実行できる場合は、方法を教えてください(^。^)v)
[解決済み-Linuxの場合]端末を開く。
その後
cd/MyRootDirectoryForMyProject
次
mvn org.Apache.maven.plugins:maven-compiler-plugin:compile
次
mvn install
これにより、ターゲットディレクトリにjarファイルが作成されます。
MyJarFile-1.0-jar-with-dependencies.jar
さて
cDターゲット
(あなたが実行する必要があるかもしれません:chmod + x MyJarFile-1.0-jar-with-dependencies.jar)そして最後に
Java -jar MyJarFile-1.0-jar-with-dependencies.jar
見てください
https://cwiki.Apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException
この解決策は、同様の問題がある他のいくつかのページに投稿します。うまくいけば、1週間の不満から誰かを救うことができます。