我有一个关于jenkins构建的问题.正如标题所描述的那样,"无法解析的父POM无法找到工件而'parent.relativePath'指向错误的本地POM"问题,经常在stackoverflow上找到,但我没有找到匹配的问题.所以这是我的问题描述
我的项目结构如下所示:
/root-project
+-----------/pom.xml
/root-project/modul-a/
+-------------------/pom.xml
/root-project/modul-b/
+-------------------/pom.xml
/root-project/modul-c/
+-------------------/pom.xml
Run Code Online (Sandbox Code Playgroud)
在我的本地机器(Windows)上,我可以从/建立我的项目:
mvn -f root-project/pom.xml clean install
Run Code Online (Sandbox Code Playgroud)
没有错误,即使有一个空的存储库.
但是jenkins(linux)无法做到这一点.
Gestartet durch Benutzer anonymous
Building in workspace /opt/jenkins/jobs/Project/workspace
Checkout:workspace / /opt/jenkins/jobs/Project/workspace - hudson.remoting.LocalChannel@33333ab9
Using strategy: Default
Last Built Revision: Revision acb4c7d9efd81c1c7d5bbd2f6e190d1cb0a5e359 (origin/HEAD, origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from http://repository.git
Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Seen branch in repository origin/version_branch
Commencing build of Revision acb4c7d9efd81c1c7d5bbd2f6e190d1cb0a5e359 (origin/HEAD, origin/master)
Checking out Revision …Run Code Online (Sandbox Code Playgroud) 问题
我想用Java7s NIO在java中编写数据导入.用户以String形式输入文件的路径,程序尝试使用Paths打开它.当它想要读取它的DosFileAttributes时,会发生java.nio.file.NoSuchFileException:file.txt.
我发现了什么
我发现的唯一答案是使用资源Stream - 但这种接缝不实用,因为要加载的文件是由用户提供的,不应该是jar的一部分.还是我错过了理解?http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream%28java.lang.String%29
我得到了什么
设置:
项目结构:
加载文件的源:
import java.io.BufferedReader;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.DosFileAttributes;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Component;
@Component( "fileLoader" )
public class BufferdFileLoader
implements FileLoader {
@Override
public List<String> loadFile( String path )
throws IOException {
if ( path == null || path.length() == 0 ) {
throw new IllegalArgumentException( "path …Run Code Online (Sandbox Code Playgroud)