Day Maven リポジトリを使用する代わりに、開発環境に Maven リポジトリのソースとしてローカル CQ5 インスタンスを使用します。

注意:

このメソッドは、公式にはサポートされていません。

解決策

  1. cq5-archiva-servlet-1.6.zip をインストールします。(CQ5.2.1に読み込まれない場合がありますが、メッセージを無視して、インストールします。)

  2. プロジェクトの pom.xml を設定し、Maven リポジトリとしてローカル CQ5 インスタンスを使用します。

    <repositories>
    <repository>
    <id>localinstance</id>
    <name>CQ5.x localinstance</name>
    <url>http://localhost:4502/maven/repository</url>
    <releases>
    <enabled>true</enabled>
    </releases>
    <snapshots>
    <enabled>true</enabled>
    </snapshots>
    </repository>
    </repositories>
    <pluginRepositories>
    <pluginRepository>
    <id>localinstance</id>
    <name>CQ5.x localinstance</name>
    <url>http://localhost:4502/maven/repository</url>
    <releases>
    <enabled>true</enabled>
    </releases>
    <snapshots>
    <enabled>true</enabled>
    </snapshots>
    </pluginRepository>
    </pluginRepositories>

     

  3. また、次のような親依関係の使用が可能です。

        <parent>
    <groupId>com.day</groupId>
    <artifactId>cq5-parent</artifactId>
    <version>5.6.0</version>(例えば、インスタンスが 5.6.0版の場合)
    </parent>

    グループ ID/成果物 ID は Sling 設定で構成ができ、バージョンは重要ではありません。(ただし、5.2.1/5.3/5.4 などのターゲットに準じて使用してください)。

  4. .m2/settings.xml において、下記の行を追加してログイン名およびパスワードを定義します。

    <server>
    <id>localinstance</id>
    <username>admin</username>
    <password>admin</password>
    </server>

  5. さらに、「/var/maven/repository」に jar/pom を追加します(通常は、Maven が保管している同じ構造を使用します)。

    注記:

    • このサーブレットでは、お使いのブラウザーで Maven リポジトリを閲覧することはできず、その時点では、有効な応答を返してきます。
    • Maven-Sling-プラグインおよび Maven-packutil-プラグインなどの追加のライブラリは既に存在しているので Day レポジトリへのアクセスは不要になりました。
    • 「/var/maven/tpl/archiva-parent.pom」には Apache people レポジトリと Ibliblio ミラーが自動的に含まれているので、他の依存関係が見つけられます。また、必要に応じてカスタマイズすることも可能です。
    • 既存の依存関係をすべて含んで生成された POM ファイルを取得することもできます。これにより、上記の親依存関係の使用を希望しない場合、Maven モジュールに必要な依存関係を簡単にコピー&ペーストができます。例えば、次の URL を使用します :http://localhost:4502/maven/dependencies
    • CQ5 インスタンスが実行されていない場合でも、ファイルを提供できるように、プロキシとして Maven のアーカイブを使用できます。

Maven-packutil-プラグインへのクイックヘルプ(現在の公式のプラグインではないが、有用です)

<plugin>
<groupId>com.day.cq.tools</groupId>
<artifactId>maven-packutil-plugin</artifactId>
<version>0.0.1</version>
<configuration>
<targetURL>http://localhost:4502</targetURL>
<user>admin</user>
<password>admin</password>
<workspace>crx.default</workspace>
</configuration>
<executions>
<execution>
<id>install-package</id>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
</plugin>

ダウンロード

* maven_test.zip
テスト目的専用の一部のソースコードで単純なサンプル pom.xml ファイル

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー