web-dev-qa-db-ja.com

JarへのNetbeansエクスポート、すべてのライブラリファイルを含む

本当に必要なものは、Netbeansを使用したEclipseからのこれに相当します:

enter image description here

したい 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

12
kentcdodds

Antビルド(〜20行)に基づいてダウンロードするものがないので、私は this ソリューションを好みます。そうすれば、気にする追加の依存関係はありません。数分あれば、Antについても学ぶことができます。

元の記事へのリンクが壊れているようです(Oracleに感謝)。これが別の link です。

元の記事はOracle link からも入手できます。

16
user845279
  1. 7Zip(または他のツール)で生成されたjarを開きます
  2. Jarライブラリーをフォルダーに追加します
  3. マニフェストを編集してクラスパスを設定します
5
Bruno_Condemi

さて、これが私の解決策です。私もプログラムが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週間の不満から誰かを救うことができます。

1
mycowan