سؤال

لا أستطيع أن أحصل على البرنامج المساعد Maven Glassfish يعمل من أجل الحياة مني:

<project>
  ...
  <pluginRepositories>
    <pluginRepository>
      <id>glassfish-repository</id>
      <name>Java.net Repository for Glassfish</name>
      <url>http://download.java.net/maven/glassfish</url>
      <layout>default</layout>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>never</updatePolicy>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.glassfish</groupId>
        <artifactId>maven-embedded-glassfish-plugin</artifactId>
        <version>3.0</version>

        <configuration>
          <goalPrefix>glassfish</goalPrefix>
          <app>${artifactId}.war</app>
          <contextRoot>${context.root}</contextRoot>
          <port>${http.port}</port>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>  
</project>

عندما أركض mvn glassfish:run, ، يبحث عن مكون إضافي مختلف ولا يمكنه العثور عليه:

[INFO] The plugin 'org.apache.maven.plugins:maven-glassfish-plugin' does not exist or no valid version could be found

أيه أفكار؟

هل كانت مفيدة؟

المحلول

أنت لا تستدعي البرنامج المساعد الصحيح. يجب أن يكون:

mvn embedded-glassfish:run

في الواقع، أنا أستخدمها مثل هذا: (مع نفس مستودع المساعد الذي أعلنته):

<plugins>
  <plugin>
    <groupId>org.glassfish</groupId>
    <artifactId>maven-embedded-glassfish-plugin</artifactId>
    <version>3.0</version>
    <configuration>
      <goalPrefix>glassfish</goalPrefix>
      <app>target/test.war</app>
      <port>8080</port>
      <contextRoot>test</contextRoot>
    </configuration>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
         <goal>run</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>

تحديث: فقط في حالة، الاسم المؤهل بالكامل هذه سيكون البرنامج المساعد:

mvn org.glassfish:maven-embedded-glassfish-plugin:3.0:run

ولكن استخدام الاسم القصير يعمل بالنسبة لي.

نصائح أخرى

Dwalter White (لا يمكن / لا تعرف كيفية الرد على تعليقك حتى أجيب بدلا من ذلك): لقد قرأت تلك الحرب المنتشرة غير مدعوم بالكامل من قبل الزجاج المضمنة V3.

أنا شخصيا في انتظار V3.1 بفارغ الصبر مع الدعم الموقت والموضة. نأمل أن يتم تضمين دعم خدمة الويب أيضا. هل يحدث أي شخص لديه أدنى فكرة عن ETA ل V3.1؟

ملاحظة: mvn org.glassfish:maven-embedded-glassfish-plugin:3.0:runتناسبني. سوف توغله في دورة حياة اختبار تكامل الأرجان المناسبة الآن.

هذه المشكلات النتيجة من حقيقة أن 2 إضافات Differnt Maven-glassfish موجودة بنفس الاسم. حاول استخدام

mvn org.glassfish:maven-glassfish-plugin:run

شرح مفصل لهذه المشكلة يمكنك أن تجد هنا.

انظر على جيثب العمل مثال

حزمة MVN جزءا لا يتجزأ من Glassfish: Run

<dependencies>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>
</dependencies>

<build>
    <plugins>

        <plugin>
            <groupId>org.glassfish.embedded</groupId>
            <artifactId>maven-embedded-glassfish-plugin</artifactId>
            <version>3.1.2.2</version>
            <configuration>
                <app>target/${project.artifactId}-${project.version}</app>
                <port>8080</port>
                <contextRoot>${project.artifactId}</contextRoot>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.glassfish.main</groupId>
                    <artifactId>simple-glassfish-api</artifactId>
                    <version>4.0-b79</version>
                </dependency>
                <dependency>
                    <groupId>org.glassfish.main.extras</groupId>
                    <artifactId>glassfish-embedded-all</artifactId>
                    <version>4.0-b83</version>
                </dependency>
            </dependencies>
        </plugin>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>

</build>
<pluginRepositories>
    <pluginRepository>
        <id>maven.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>https://maven.java.net/content/groups/promoted/</url>
    </pluginRepository>
    <pluginRepository>
        <id>maven2-repository.dev.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>http://download.java.net/maven/glassfish/</url>
    </pluginRepository>
</pluginRepositories>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top