2012-07-29 17 views
5

Mam plik wsadowy, który uruchamia klasę java za pomocą maven, który zależy od tools.jar (od JDK).
Na przykład:
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
Mój program używa tools.jar z JDK i dodałem zależność od systemu w maven, która wskazuje na to.
Ponieważ exec: cel java nie zawiera zależności systemu, chcę dodać zależność z linii poleceń ręcznie.
Chociaż spodziewałem się, że to jest trywialne, mogę znaleźć sposób, aby to zrobić. Każda pomoc zostanie doceniona.
Dzięki,
Avnerdodać słoik do maven exec: java classpath

Odpowiedz

10

Z tego co czytałem na maven exec plugin to pozwala na skonfigurowanie Ci zależności wykonywalne jako zależności wtyczki.

<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> 
+0

można to zrobić w wierszu poleceń? Szkoda, że ​​muszę zachować plik pom tylko dla dodania zależności. Właściwie byłoby bardzo przydatne, aby móc uruchomić klasę z słoika bezpośrednio z linii poleceń, a maven dbać o ciągnięcie zależności. – akostadinov

Powiązane problemy