2

このような pom.xml を持つプロジェクトをコンパイルできるように、javascript プロジェクトのライフサイクルを実装する maven プラグイン (拡張機能) を作成したいと考えています。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org
  <modelVersion>4.0.0</modelVersion>

  <groupId>de.ailis.maven.javascript</groupId>
  <artifactId>demo</artifactId>
  <version>1.0.0-SNAPSHOT</version>

  <name>Maven JavaScript Demo Project</name>
  <packaging>javascript</packaging>

  <build>
    <plugins>
      <plugin>
        <groupId>de.ailis.maven.plugins</groupId>
        <artifactId>maven-javascript-plugin</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <extensions>true</extensions>
      </plugin>
    </plugins>
  </build>

</project>

ライフサイクルを定義するファイルを使用してプラグインの作成に成功したcomponents.xmlので、さまざまなフェーズで独自の Mojo を呼び出すことができます。しかし、いくつかのデフォルト値を変更できる限り、デフォルトのモジョで十分なフェーズがいくつかあります。たとえばoutputDirectory、Maven リソース プラグインにカスタムを指定して、JavaScript リソースがtarget/classes/script-resourcesではなく にコピーされるようにしtarget/classesます。ResourcesMojo クラス全体をコピーしてプロパティのデフォルト値を変更せずに、プラグインでこれを行うことはできますか?

4

1 に答える 1

0

モジョ:

public class MyMojo extends AbstractMojo
{
    private String foo; //filePath

    public void execute()
        throws MojoExecutionException
    {         
        ...
        writeFile(foo)
        ...
    }
}

pom.xml

<plugin>

    <groupId>de.ailis.maven.plugins</groupId>

    <artifactId>maven-javascript-plugin</artifactId>

    <version>1.0.0-SNAPSHOT</version>

    <configuration>

        <foo>script-resources</foo> 

    </configuration>

</plugin>   
于 2011-08-02T20:51:48.703 に答える