Search in sources :

Example 1 with MavenCustomRepositoryHelper

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();
}
Also used : AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) MavenCustomRepositoryHelper(org.jetbrains.idea.maven.MavenCustomRepositoryHelper) MavenProcessCanceledException(org.jetbrains.idea.maven.utils.MavenProcessCanceledException) Random(java.util.Random) MavenIndexerWrapper(org.jetbrains.idea.maven.server.MavenIndexerWrapper) File(java.io.File)

Example 2 with MavenCustomRepositoryHelper

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();
}
Also used : MavenCustomRepositoryHelper(org.jetbrains.idea.maven.MavenCustomRepositoryHelper)

Example 3 with MavenCustomRepositoryHelper

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());
}
Also used : MavenCustomRepositoryHelper(org.jetbrains.idea.maven.MavenCustomRepositoryHelper) MavenProject(org.jetbrains.idea.maven.project.MavenProject)

Example 4 with MavenCustomRepositoryHelper

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);
}
Also used : MavenCustomRepositoryHelper(org.jetbrains.idea.maven.MavenCustomRepositoryHelper) File(java.io.File) IndexUpdater(org.sonatype.nexus.index.updater.IndexUpdater)

Example 5 with MavenCustomRepositoryHelper

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"));
}
Also used : MavenCustomRepositoryHelper(org.jetbrains.idea.maven.MavenCustomRepositoryHelper)

Aggregations

MavenCustomRepositoryHelper (org.jetbrains.idea.maven.MavenCustomRepositoryHelper)15 File (java.io.File)6 VirtualFile (com.intellij.openapi.vfs.VirtualFile)3 MavenProject (org.jetbrains.idea.maven.project.MavenProject)2 MavenIndexerWrapper (org.jetbrains.idea.maven.server.MavenIndexerWrapper)2 Random (java.util.Random)1 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 MavenProcessCanceledException (org.jetbrains.idea.maven.utils.MavenProcessCanceledException)1 IndexUpdater (org.sonatype.nexus.index.updater.IndexUpdater)1