سؤال

منذ أن قمت بتثبيت البرنامج الإضافي m2e الجديد لـ maven، لم يعد مشروع Groovy الخاص بي قيد الإنشاء.أنا أستخدم البرنامج المساعد رائع كما هو موضح هنا.أحصل على الخطأ القديم "لم يتم تغطية تنفيذ البرنامج الإضافي..." للمكون الإضافي maven-compiler-plugin.لقد حاولت تنفيذ وتجاهل الهدفين "testCompile" و"compile" كما هو موضح في الخطأ.

لا يمكنني استخدام GMaven بسبب بعض المشكلات الغامضة في برنامج التحويل البرمجي.أنا أيضًا مقيد بـ Maven 2.2.1 بسبب عملية الإنشاء الخاصة بشركتي.اختفى المكون الإضافي m2Eclipse القديم، وأصبحت وثائق m2e فظيعة.

أنا في نهاية ذكائي مع هذا.لا أرى هذه المشكلة في أي مكان آخر.لا أستطيع أن أكون الوحيد.

إذا لم أتمكن من العثور على حل لهذه المشكلة في وقت قريب جدًا، فإما أن أقوم بإلغاء maven لبعض تطبيقات Gradle المخترقة (على الرغم من أنني لا أستطيع استخدام ذلك أيضًا)، أو سأنتقل إلى NetBeans، وهو ليس عرضًا فائزًا .

كما هو مطلوب، مقتطف بوم أدناه.

<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>build-helper-maven-plugin</artifactId>
      <version>1.5</version>
      <executions>
        <execution>
          <id>add-source</id>
          <phase>generate-sources</phase>
          <goals>
            <goal>add-source</goal>
          </goals>
          <configuration>
            <sources>
              <source>src/main/groovy</source>
            </sources> 
          </configuration>
        </execution>
        <execution>
          <id>add-test-source</id>
          <phase>generate-test-sources</phase>
          <goals>
            <goal>add-test-source</goal>
          </goals>
          <configuration>
            <sources>
              <source>src/test/groovy</source>
            </sources>
          </configuration>
        </execution>    
      </executions>
    </plugin>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.3.1</version>
      <configuration>
        <compilerId>groovy-eclipse-compiler</compilerId>
        <verbose>true</verbose>
        <source>1.6</source>
        <target>1.6</target>
      </configuration>
      <dependencies>
        <dependency>
          <groupId>org.codehaus.groovy</groupId>
          <artifactId>groovy-eclipse-batch</artifactId>
          <version>1.8.0-03</version>
        </dependency>        
        <dependency>
          <groupId>org.codehaus.groovy</groupId>
          <artifactId>groovy-eclipse-compiler</artifactId>
          <version>2.5.1</version>
          <exclusions>
            <exclusion>
              <groupId>org.codehaus.groovy</groupId>
              <artifactId>groovy-eclipse-batch</artifactId>
            </exclusion>
          </exclusions>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>

  <pluginManagement>
    <plugins>
      <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
      <plugin>
        <groupId>org.eclipse.m2e</groupId>
        <artifactId>lifecycle-mapping</artifactId>
        <version>1.0.0</version>
        <configuration>
          <lifecycleMappingMetadata>
            <pluginExecutions>
              <pluginExecution>
                <pluginExecutionFilter>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-compiler-plugin</artifactId>
              <versionRange>[2.3.1,)</versionRange>
              <goals>
                    <goal>testCompile</goal>
                    <goal>compile</goal>
                  </goals>
                </pluginExecutionFilter>
                <action>
                  <execute />
                </action>
              </pluginExecution>
              <pluginExecution>
                <pluginExecutionFilter>
                  <groupId>org.codehaus.groovy</groupId>
                  <artifactId>groovy-eclipse-compiler</artifactId>
                  <versionRange>[2.5.1,)</versionRange>
                  <goals>
                    <goal>testCompile</goal>
                    <goal>compile</goal>
                  </goals>
                </pluginExecutionFilter>
                <action>
                  <execute />
                </action>
              </pluginExecution>
            </pluginExecutions>
          </lifecycleMappingMetadata>
        </configuration>
      </plugin>
    </plugins>
  </pluginManagement>  
</build>
هل كانت مفيدة؟

المحلول

أولا، يجب تثبيت مكون الصحيح. أنا على افتراض أن كنت تستخدم m2e الإصدار 1.0. إذا كان هذا هو الحال، ثم يجب تثبيت الإصدار الأحدث من مكون رائع-الكسوف لm2e. في هذا الموقع تحديث:

http://dist.codehaus.org/groovy/distributions /greclipse/snapshot/e3.6/

و(لا تستخدم موقع تحديث رائع-m2eclipse جديدة. وعفا عليها الزمن ووسوف تزول قريبا.)

وأنا لم تكن قد فعلت اختبارات مكثفة لمكون على الكسوف 3.6، ولكن ينبغي لها أن تعمل. أنا لا أوصي بأن تقوم بالترقية إلى الكسوف نيلي لأن الأمور ستسير بشكل عام أفضل على نيلي.

وثانيا، تحتاج إلى إصلاح pom.xml الخاص بك. إزالة إشارة إلى البرنامج المساعد org.eclipse.m2e.

نصائح أخرى

نلقي نظرة على ما يلي وصلة لقد نشرت في مجموعة المستخدمين رائع.لاحظ أنني استخدمت Spring STS وهو مجرد كسوف أفضل.أقوم أيضًا بلصق بوم الخاص بي لمجموعة اختبار للرجوع إليها، يرجى ملاحظة يتضمن المصدر العنصر بعنايةلقد كنت أيضًا في أقصى حدود ذكائي محاولًا إصلاح هذا الأمر، لكنه يعمل بالتأكيد الآن.يرجى أيضًا التأكد من أن المخضرم الموجود في Eclipse يشير إلى نفس الشيء الذي قمت بتثبيته على جهازك وإلا فقد يتسبب ذلك أيضًا في حدوث مشكلات.

[تحديث] قم أيضًا بتثبيت أي من المكونات الإضافية التالية وفقًا لإصدار Eclipse الخاص بك لتوفير تكامل Groovy - Mavenhttp://dist.codehaus.org/groovy/distributions/greclipse/groovy-m2Eclipse-new/ أوhttp://dist.codehaus.org/groovy/distributions/greclipse/groovy-m2Eclipse/

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.org</groupId>
<artifactId>test-suite</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>test-suite</name>
<url>http://maven.apache.org</url>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<repositories>
    <repository>
        <id>jetlang.googlecode.com</id>
        <name>Jetlang Repository for Maven</name>
        <url>http://jetlang.googlecode.com/svn/repo/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.1.1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-core</artifactId>
        <version>2.0.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-support</artifactId>
        <version>2.0.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>3.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>3.0.5.RELEASE</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jetlang</groupId>
        <artifactId>jetlang</artifactId>
        <version>0.2.5</version>
    </dependency>
    <!-- Database pool -->
    <dependency>
        <groupId>c3p0</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.1.2</version>
    </dependency>
    <!-- ORACLE database driver -->
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc5</artifactId>
        <version>11.2.0.1.0</version>
    </dependency>
    <dependency>
        <groupId>jdom</groupId>
        <artifactId>jdom</artifactId>
        <version>1.0</version>
    </dependency>
    <dependency>
        <groupId>jaxen</groupId>
        <artifactId>jaxen</artifactId>
        <version>1.1</version>
    </dependency>
    <dependency>
        <groupId>xalan</groupId>
        <artifactId>xalan</artifactId>
        <version>2.7.1</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
    </dependency>
    <!-- Groovy jar -->
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy</artifactId>
        <version>1.8.0</version>
        <type>jar</type>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <compilerId>groovy-eclipse-compiler</compilerId>
                <compilerArgument>nowarn</compilerArgument>
                <!--<verbose>true</verbose> -->
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-compiler</artifactId>
                    <version>2.5.1-1</version>
                </dependency>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-batch</artifactId>
                    <version>1.8.0-03</version>
                </dependency>
            </dependencies>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <additionalProjectnatures>
                    <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>
                </additionalProjectnatures>
                <sourceIncludes>
                    <sourceInclude>**/*.groovy</sourceInclude>
                </sourceIncludes>
            </configuration>
        </plugin>
    </plugins>
</build>

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top