2012-10-06 77 views
0

我使用默認體系結構在Eclipse中創建了一個新的Maven項目。我想用特定配置文件構建時執行rhino javascript。我的項目有以下幾個方面:Dynamic Web Project 2.5,Java和Javascript。我沒有課程,只有靜態網頁文件。從maven的運行時類路徑中排除目標/類

當我嘗試編譯下面的輪廓,使用Maven的運行時類路徑,我收到一個錯誤,指出:

Unable to access jarfile C:\Users\Francis\workspace\bulle\target\classes;C:\Users 
\Francis\.m2\repository\rhino\js\1.7R2\js-1.7R2.jar. 

爲什麼試圖打開目標/類?我如何從Maven的類路徑中排除這個?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
    <execution> 
     <phase>compile</phase> 
     <configuration> 
     <target> 
      <property name="runtime_classpath" refid="maven.compile.classpath" /> 
      <java jar="${runtime_classpath}" 
       classpath="org.mozilla.javascript.tools.shell.Main" 
       fork="true" failonerror="true"> 
      <arg value="src/main/script/concat-all.js" /> 
      </java> 
     </target> 
     </configuration> 
     <goals> 
     <goal>run</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

回答

0

${runtime_classpath}是要通過插值Maven的,不是一個單一的JAR文件中使用的所有「運行」類路徑字符串。

嘗試

 <java classpath="${runtime_classpath}" 
      classname="org.mozilla.javascript.tools.shell.Main" 
      fork="true" failonerror="true"> 
     <arg value="src/main/script/concat-all.js" /> 
     </java> 

Ant Java Task documentation

相關問題