3

アーティファクトを Maven/Nexus に保存する必要がありますが、プルダウンするときに最後にバージョン番号を付けてはなりません。

私を怒る前に、しかめっ面をオラクルに向けてください。

私はcomm.jar(Oracle通信ポートドライバー)を持っています。これをネクサスサーバーに入れましたが、comm-1.0.jar. ただし、JAR には次のコードが含まれています。

if(streamtokenizer.ttype == -3 
    && (i = streamtokenizer.sval.indexOf("comm.jar")) != -1)

独自の名前を使用して、それに付随する構成ファイルの場所を知ることはハードコーディングされています。jar は署名されているため、変更することはできません。

だから...どうやってNexusにjarを保存し、内線番号を付けないのですか?


これは私の質問に対する正確な答えではありませんが、私の問題は解決します。

私は自分の jar を「comm.jar-1.0.2.jar」と呼びました。コードはファイル名で「comm.jar」を探します。わかりました、それはごちゃごちゃで、内部コードが indexOf を探しているだけで幸運です。しかし、それは動作します!

これについてアドバイスをくれたみんなに感謝します!

ジェフ

4

2 に答える 2

1

war プロジェクトで動作させたい場合は、ファイル名マッピングを使用してバージョンを削除できます。

<build>
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <outputFileNameMapping>@{artifactId}@.@{extension}@</outputFileNameMapping>
            </configuration>
        </plugin>
    </plugins>
</build>

依存する jar は通常どおりに終了しますがWEB-INF/lib、現在はバージョンがありません。

しかし、あなたの質問から、あなたの最終製品が何であるか、戦争、瓶、ジップなどを伝えるのは難しいです...

于 2012-11-14T14:05:53.127 に答える