我有兩個專案:
- 一個使用 pomless Tycho 方法構建的 Eclipse 專案
- 使用普通 Maven 構建的普通 Java 專案,沒有 OSGI,沒有 Tycho
我需要在第二個專案中使用第一個專案中的一些包。我嘗試使用mvn clean install. 并嘗試從第二個專案中參考它們。但我收到以下錯誤:
無法在專案上執行目標...:無法決議專案的依賴項...:無法在 bpms:bpms.util.jdk:jar:0.1.0-SNAPSHOT 收集依賴項:無法讀取 bpms:bpms 的工件描述符.util.jdk:jar:0.1.0-SNAPSHOT: failed to find bpms:bundles:pom:1.0.0-SNAPSHOT in https://repo.maven.apache.org/maven2被快取在本地倉庫,解決在central的更新間隔已過或強制更新之前不會重新嘗試-> [幫助1]
該bpms.util.jdk-0.1.0-SNAPSHOT.pom檔案包含以下內容:
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>bpms</groupId>
<artifactId>bundles</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>..\.polyglot.pom.tycho</relativePath>
</parent>
<artifactId>bpms.util.jdk</artifactId>
<version>0.1.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
<name>jdk utils</name>
</project>
看來問題是由父神器引起的。是否可以在不參考 parent 的情況下將我的工件安裝為獨立工件bundles?
什么是正確的方法?我不能使用無 pomless Tycho,應該為每個包定義一個單獨的 pom.xml 嗎?
uj5u.com熱心網友回復:
似乎最簡單的方法是使用 .jar 檔案安裝 jar 檔案mvn install:install-file。這是一個可能對某人有用的 bat 檔案:
@echo off
set MVN_HOME=C:/Tools/apache-maven-3.6.3
set BUNDLES_HOME=C:/Work/workspace-bpms-trunk/bundles
set ECLIPSE_HOME=C:/Tools/eclipse/plugins
set PATH=%MVN_HOME%/bin;%PATH%
for /f "tokens=1,2 delims=:" %%E in (deps.txt) do (
if exist %BUNDLES_HOME%/%%F (
for /f "tokens=1,2 delims=: " %%G in (%BUNDLES_HOME%/%%F/META-INF/MANIFEST.MF) do (
if "%%G" == "Bundle-Version" (
call mvn install:install-file -DgroupId=%%E -DartifactId=%%F -Dversion=%%~nH-SNAPSHOT -DgeneratePom=true -Dpackaging=jar -Dfile="%BUNDLES_HOME%/%%F/target/%%F-%%~nH-SNAPSHOT.jar"
)
)
) else (
for %%G in (%ECLIPSE_HOME%/%%F_*.jar) do (
for /f "tokens=2 delims=_" %%H in ("%%~nG") do (
call mvn install:install-file -DgroupId=%%E -DartifactId=%%F -Dversion=%%H -DgeneratePom=true -Dpackaging=jar -Dfile="
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/372690.html
