6

(JDKの)tools.jarに依存するmavenを使用してJavaクラスを実行するバッチファイルがあります。
例:
mvn-f。\pom.xml -e exec:java -Dfile.encoding = "UTF-8" -Dexec.mainClass = MyClass -Dexec.args = "%1%2%3%4%5%6 %7%8%9 "-Dexec.classpathScope = runtime
私のプログラムはJDKのtools.jarを使用しており、それを指すシステム依存関係をMavenに追加しました。
exec:javaの目標にはシステムの依存関係が含まれていないため、コマンドラインから手動で依存関係を追加したいと思います。
些細なことだと思っていたのですが、その方法を見つけることができました。どんな助けでもありがたいです。
ありがとう、
アヴナー

4

1 に答える 1

10

私がmavenexecプラグインで読んだことから、実行可能依存関係をプラグイン依存関係として構成することができます。

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <configuration>
          <includeProjectDependencies>false</includeProjectDependencies>
          <includePluginDependencies>true</includePluginDependencies>
          <executableDependency>
            <groupId>com.example.myproject</groupId>
            <artifactId>mylib</artifactId>
          </executableDependency>
          <mainClass>com.example.Main</mainClass>
        </configuration>
        <dependencies>
          <dependency>
                <groupId>sun.jdk</groupId>
                <artifactId>tools</artifactId>
                <version>1.5.0</version>
                <scope>system</scope>
                <systemPath>${java.home}/../lib/tools.jar</systemPath>
          </dependency>
        </dependencies>
      </plugin>
于 2012-07-29T18:53:04.483 に答える