2015-06-18 2 views
2

Мне нужно построить проект Дарта с Maven.Как построить дартс-проект с помощью dart-maven-plugin?

Я нашел dart-maven-plugin для этой цели, и он отлично подходит для разрешения зависимостей.

В Dart я скомпилировать свой проект с двумя командами:

  1. pub get

  2. pub build

Так что, когда я пишу

mvn dart:pub 

получает все зависимости.

Теперь мне нужно построить свой проект. Итак, я пишу

mvn dart:pub -DpubCommand=build 

но он по-прежнему разрешает зависимости, он не строит проект!

Как я могу построить проект с dart-maven-plugin?

+0

'Но это не сработает' expand it –

+0

Извините, но работает, но он разрешает зависимости, как если бы я запускал команду get. Я имею в виду, когда я запускаю «mvn dart: pub -DpubCommand = build», он показывает мне следующий вывод:
[INFO] Запустите pub для корня пакета: f: \ Maven \ dart-maven-plugin-example \ src \ main \ dart \ диапазон Разрешение зависимостей ... Получил зависимости!
[INFO] Запуск паба для корня пакета: f: \ Maven \ dart-maven-plugin-example \ src \ main \ dart \ rom
Разрешающие зависимости ...
Получил зависимости! [INFO] Запустите паб для корня пакета: 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> 

Эти две муравей задачи будут выполняться «паб сборки», а затем скопировать файлы сборки в вывоза мебели каталога. Это настраивается для весеннего загрузочного приложения, обслуживающего файлы из статической папки. Вы можете изменить расположение файлов. Замените имя вашего «дротика» на название проекта. «*/**» - это мусорщик, который будет рекурсивно соответствовать всем файлам.

Команда exec требует, чтобы вы добавили вашу папку dart-sdk 'bin' в свой путь к классам. Это позволит pub быть исполняемым.

Смежные вопросы