use of org.jetbrains.idea.maven.MavenCustomRepositoryHelper in project intellij-community by JetBrains.
the class MavenIndicesStressTest method test1.
public void test1() throws Exception {
MavenCustomRepositoryHelper helper;
helper = new MavenCustomRepositoryHelper(myDir, "plugins", "local1", "local2");
helper.copy("plugins", "local1");
helper.copy("local2", "local1");
//setRepositoryPath(fixture.getTestDataPath("local1"));
final MavenIndexerWrapper indexer = MavenServerManager.getInstance().createIndexer();
File indicesDir = new File(myDir, "indices");
final MavenIndices indices = new MavenIndices(indexer, indicesDir, this);
final MavenIndex index = indices.add("id", getRepositoryPath(), MavenIndex.Kind.LOCAL);
final AtomicBoolean isFinished = new AtomicBoolean(false);
Thread t1 = new Thread(() -> {
try {
for (int i = 0; i < 3; i++) {
System.out.println("INDEXING #" + i);
indices.updateOrRepair(index, true, getMavenGeneralSettings(), EMPTY_MAVEN_PROCESS);
}
} catch (MavenProcessCanceledException e) {
throw new RuntimeException(e);
} finally {
isFinished.set(true);
}
}, "maven index 1");
Thread t2 = new Thread(() -> {
Random random = new Random();
while (!isFinished.get()) {
int i = random.nextInt(100);
System.out.println("Adding artifact #" + i);
//index.addArtifact(new MavenId("group" + i, "artifact" + i, "" + i));
fail();
}
}, "maven index 2");
t1.start();
t2.start();
do {
t1.join(100);
t2.join(100);
} while (!isFinished.get());
t1.join(100);
t2.join(100);
indices.close();
t1.join();
t2.join();
}
use of org.jetbrains.idea.maven.MavenCustomRepositoryHelper in project intellij-community by JetBrains.
the class MavenIndicesTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
updateSettingsXmlFully("<settings>" + " <mirrors>" + " </mirrors>" + "</settings>");
myRepositoryHelper = new MavenCustomRepositoryHelper(myDir, "local1", "local2", "remote");
initIndices();
}
use of org.jetbrains.idea.maven.MavenCustomRepositoryHelper in project intellij-community by JetBrains.
the class MiscImportingTest method testExceptionsFromMavenExtensionsAreReportedAsProblems.
public void testExceptionsFromMavenExtensionsAreReportedAsProblems() throws Exception {
MavenCustomRepositoryHelper helper = new MavenCustomRepositoryHelper(myDir, "plugins");
setRepositoryPath(helper.getTestDataPath("plugins"));
getMavenGeneralSettings().setWorkOffline(true);
importProjectWithMaven3("<groupId>test</groupId>" + "<artifactId>project</artifactId>" + "<version>1</version>" + "<description>throw!</description>" + "" + "<build>" + " <extensions>" + " <extension>" + " <groupId>intellij.test</groupId>" + " <artifactId>maven-extension</artifactId>" + " <version>1.0</version>" + " </extension>" + " </extensions>" + "</build>");
List<MavenProject> projects = myProjectsTree.getProjects();
assertEquals(1, projects.size());
MavenProject mavenProject = projects.get(0);
assertEquals(mavenProject.getProblems().toString(), 1, mavenProject.getProblems().size());
assertEquals("throw!", mavenProject.getProblems().get(0).getDescription());
}
use of org.jetbrains.idea.maven.MavenCustomRepositoryHelper in project intellij-community by JetBrains.
the class NexusIndexerTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
updateSettingsXmlFully("<settings>" + " <mirrors>" + " </mirrors>" + "</settings>");
myRepositoryHelper = new MavenCustomRepositoryHelper(myDir, "local1_index", "local1", "remote");
myEmbedder = Maven2ServerEmbedderImpl.create(MavenServerManager.convertSettings(getMavenGeneralSettings()));
myIndexer = myEmbedder.getComponent(NexusIndexer.class);
myUpdater = myEmbedder.getComponent(IndexUpdater.class);
assertNotNull(myIndexer);
assertNotNull(myUpdater);
myIndexDir = new File(myDir, "index");
assertNotNull(myIndexDir);
}
use of org.jetbrains.idea.maven.MavenCustomRepositoryHelper in project intellij-community by JetBrains.
the class ArtifactsDownloadingTestCase method setUp.
@Override
protected void setUp() throws Exception {
super.setUp();
MavenCustomRepositoryHelper helper = new MavenCustomRepositoryHelper(myDir, "plugins", "local1");
helper.copy("plugins", "local1");
setRepositoryPath(helper.getTestDataPath("local1"));
}
Aggregations