1

Google Chrome 拡張機能を開発しているので、環境用にさまざまなバージョンを構築できるようにしたいと考えています。

CRX Maven プラグインを使用して拡張機能を構築しています。

Chrome の "Load unpacked extension..." を使用してローカルでテストするため、デフォルトでは src/main/chrome の下のファイルを開発ファイルにしたいと考えています。拡張機能はリモート呼び出しも行うため、各環境には対応するリモート サーバーがあります。私はそれを conf.js ファイルに外部化しました。Maven ビルドから src/main/chrome/conf.js ファイルを除外し、次の構成で /src/main/chrome の外部にある別の conf.js を含めることを考えていました。

...
<configuration>
...
    <packagingExcludes>js/conf.js</packagingExcludes>
...
</configuration>

追加のスクリプトを使用して conf.js をドロップできる一時的なビルド ディレクトリが表示されません。助言がありますか?

4

1 に答える 1

0

CRX Maven プラグインがファイル フィルタリングをサポートするようになりました。

環境ごとに異なる conf.js を用意する代わりに、環境固有の設定の名前と値のペアを conf_XXX.properties という名前の Java .properties ファイルに入れることができます。XXX は、ターゲット環境を識別するために使用する名前です。ビルドのために。

プラグインは次のように構成できます。

<plugin>
    <groupId>com.btmatthews.maven.plugins</groupId>
    <artifactId>crx-maven-plugin</artifactId>
    <version>1.2.0</version>
    <configuration>
        ...
        <filtering>true</filtering>
        <filters>
            <filter>etc/conf_${targetEnv}.properties</filter>
        </filters>
        ...
   </configuration>

-D オプションを使用して、ビルド時にターゲット環境を設定します。

mvn -DtargetEnv=XXX
于 2012-12-06T22:36:59.777 に答える