2015-06-18 55 views
2

我需要用Maven構建我的Dart項目。如何用dart-maven插件構建dart項目?

爲此目標,我找到了dart-maven-plugin,並且它可以很好地解決依賴關係。

在DART我編譯我的項目有兩個命令:

  1. pub get

  2. pub build

所以,當我寫

mvn dart:pub 

它獲得所有的依賴關係。

現在我需要建立我的項目。所以,我寫

mvn dart:pub -DpubCommand=build 

但它仍然解決依賴項,它不會建立項目!

如何使用dart-maven-plugin構建項目?

+0

'但它不起作用'擴大它 –

+0

對不起,它可以工作,但它解決了依賴關係,就像我運行get命令一樣。我的意思是當我運行「mvn dart:pub -DpubCommand = build」時,它向我顯示了下一個輸出:
[INFO]運行pub的根目錄:f:\ Maven \ dart-maven-plugin-example \ src \ main \ dart \範圍 解決依賴關係... 得到依賴關係!
解決依賴關係...
有依賴關係!f:\ Maven \ dart-maven-plugin-example \ src \ main \ [INFO]運行pub的根目錄:f:\ Maven \ dart-maven-plugin-example \ src \ main \ dart \ polymer 解決依賴關係... 得到依賴關係! –

+0

它沒有建立任何東西!但我需要建立我的項目。 –

回答

1

我寫了錯誤的參數名稱。正確的是:

mvn dart:pub -Ddart.pub.command=build 

也有例如項目名稱 - 「飛鏢Maven的插件,例如」
不建這個項目,它不會建立事業沒有網絡文件夾中的一些子項目。
希望它能幫助別人。

0

如果你想這樣做,你可以添加此螞蟻插件到您的項目:

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
     <execution> 
      <phase>compile</phase> 
      <configuration> 
       <tasks> 
        <exec executable="cmd" osfamily="windows" dir="${project.basedir}/src/main/dart/home"> 
         <arg value="/c"/> 
         <arg value="pub.bat"/> 
         <arg value="build"/> 
        </exec> 
        <exec executable="/bin/sh" osfamily="mac" dir="${project.basedir}/src/main/dart/pegboard"> 
         <arg value="-c"/> 
         <arg value="pub build --mode=debug"/> 
        </exec> 
        <copy todir="${project.build.directory}/classes/static"> 
         <fileset dir="${project.basedir}/src/main/dart/your-dart-project-name/build/web"> 
          <include name="*/**"/> 
         </fileset> 
        </copy> 
       </tasks> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

這兩個Ant任務運行「的酒吧構建」,然後你的構建文件複製到選擇恰當的目錄。這裏設置了一個春季啓動應用程序,它提供靜態文件夾中的文件。您可以更改文件的位置。用您的dart項目名稱替換'your-dart-project-name'。 '*/**'是一個螞蟻匹配器,將遞歸匹配所有文件。

exec命令要求您已將您的dart-sdk'bin'文件夾添加到您的類路徑中。這將讓pub可執行。

相關問題