在上一次我尝试使用Jenkins构建我的Maven工件。
我有一个名为 Imladria 的Maven项目。它有一些模块,如 ImladriaCore , ImladriaLibrary 和 ImladriaDatabase (例如,还有更多)。
我的Jenkins构建服务器中有一个Maven项目。 Jenkins从我的Gitlab服务器获取所有源代码并构建所有工件。构建之后,它将在我的服务器上通过FTP发布所有工件。
它用它们的整个前缀发布它们,所以我将在我的服务器上有这个结构:
/home/user/TestServer/ImladriaCore/target/...
/home/user/TestServer/ImladriaLibrary/target/...
/home/user/TestServer/ImladriaDatabase/target/...
等等。
我希望我的Jenkins在同一目录中发布所有已构建的.jar
。我知道我必须删除前缀。但这只能在没有 ImladriaCore , Library ,......文件的情况下工作,当它们位于目标目标时。 E.g:
/home/user/TestServer/target/ImladriaCore-1.0-Snapshot.jar
/home/user/TestServer/target/ImladriaLibrary-1.0-Snapshot.jar
/home/user/TestServer/target/ImladriaDatabase-1.0-Snapshot.jar
我尝试了许多删除**/target/
*/target/
或其他任何前缀的排列,以便在同一目录(.jar
)中发布所有/home/user/TestServer/
。
我总是收到这个错误:
ERROR: Exception when publishing, exception message
[Failed to remove prefix from file named [ImladriaCore/target/imladriacore-1.0-SNAPSHOT.jar].
Prefix [*/target/] must be present in all file paths]
有谁知道我必须选择哪个通配符?
我的发布配置:
谢谢你们 - 菲利克斯