Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,12 @@ public class MavenProject implements Cloneable {

private List<String> compileSourceRoots = new ArrayList<>();

private List<String> generatedCompileSourceRoots = new ArrayList<>();

private List<String> testCompileSourceRoots = new ArrayList<>();

private List<String> generatedTestCompileSourceRoots = new ArrayList<>();

private List<String> scriptSourceRoots = new ArrayList<>();

private ArtifactRepository releaseArtifactRepository;
Expand Down Expand Up @@ -308,18 +312,36 @@ public void addCompileSourceRoot(String path) {
addPath(getCompileSourceRoots(), path);
}

public void addGeneratedCompileSourceRoot(String path) {
addPath(getGeneratedCompileSourceRoots(), path);
addPath(getCompileSourceRoots(), path);
}

public void addTestCompileSourceRoot(String path) {
addPath(getTestCompileSourceRoots(), path);
}

public void addGeneratedTestCompileSourceRoot(String path) {
addPath(getGeneratedTestCompileSourceRoots(), path);
addPath(getTestCompileSourceRoots(), path);
}

public List<String> getCompileSourceRoots() {
return compileSourceRoots;
}

public List<String> getGeneratedCompileSourceRoots() {
return generatedCompileSourceRoots;
}

public List<String> getTestCompileSourceRoots() {
return testCompileSourceRoots;
}

public List<String> getGeneratedTestCompileSourceRoots() {
return generatedTestCompileSourceRoots;
}

public List<String> getCompileClasspathElements() throws DependencyResolutionRequiredException {
List<String> list = new ArrayList<>(getArtifacts().size() + 1);

Expand Down Expand Up @@ -1082,10 +1104,18 @@ private void deepCopy(MavenProject project) {
setCompileSourceRoots((new ArrayList<>(project.getCompileSourceRoots())));
}

if (project.getGeneratedCompileSourceRoots() != null) {
generatedCompileSourceRoots = new ArrayList<>(project.getGeneratedCompileSourceRoots());
}

if (project.getTestCompileSourceRoots() != null) {
setTestCompileSourceRoots((new ArrayList<>(project.getTestCompileSourceRoots())));
}

if (project.getGeneratedTestCompileSourceRoots() != null) {
generatedTestCompileSourceRoots = new ArrayList<>(project.getGeneratedTestCompileSourceRoots());
}

if (project.getScriptSourceRoots() != null) {
setScriptSourceRoots((new ArrayList<>(project.getScriptSourceRoots())));
}
Expand Down