it-swarm.dev

Maven: باستثناء Java الملفات في الترجمة

لدي مجلد من المصادر Java المصادر التي أرغب في استبعادها من المجموعة.

المجلد الخاص بي تحت qa/apitests/src/main/Java/api/test/omi.

أضفت الإدخال التالي في pom.xml تحت qa/bamtests لكنها لم تساعد. هل هناك إدخال بالإضافة إلى أنني بحاجة إلى إجراء؟

   <build>
     <resources>
       <resource>
         <directory>src/main/Java</directory>
         <includes>
           <include>**/*.properties</include>
           <include>**/*.xml</include>
           <include>**/*.xsd</include>
           <include>**/*.csv</include>
         </includes>
         <excludes>
<exclude>src/main/Java/api/test/omi</exclude>
         </excludes>
       </resource>
</build>
43
constantlearner

استخدم Maven Compiler Plugin .

<plugin>
  <groupId>org.Apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <excludes>
      <exclude>**/api/test/omi/*.Java</exclude>
    </excludes>
  </configuration>
</plugin>
55
user1907906

إضافة استبعاد لأن الإجابات الأخرى المقترحة قد عملت بالنسبة لي ، باستثناء المسار الذي يجب ألا يتضمن "src/main/Java":

<build>
  <plugins>
    <plugin>
      <groupId>org.Apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <excludes>
          <exclude>com/filosync/store/StoreMain.Java</exclude>
        </excludes>
      </configuration>
    </plugin>
  </plugins>
</build>
41
Stefan

لأي شخص يحتاج إلى استبعاد مصادر الاختبار<exclude> لن تعمل العلامة. تحتاج إلى استخدام <testExclude> في حين أن:

  <plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
      <testExcludes>
        <testExclude>**/PrefixToExclude*</testExclude>
      </testExcludes>
    </configuration>
  </plugin>
22
Michal Kordas

إذا كنت ترغب في استبعاد المصادر Java من التجميع ، فذكرها في Maven Compiler Plugin definition

<plugins>
    <plugin>
        <groupId>org.Apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.0.2</version>
        <configuration>
            <excludes>
              <exclude>src/main/Java/api/test/omi/*.Java</exclude>
            </excludes>
        </configuration>
    </plugin>
</plugins>

يحدد المكون الإضافي للموارد فقط كل الموارد التي يمكن تجميعها في الأداة النهائية الخاصة بك.

3
Arpit

تعمل إجابة المصوت الأعلى جيدًا ، لكنها لا تسمح بفرض الاستثناء عندما يتم استخدام/استبعاد الفئات/الفئات المستبعدة من قبل الفئات غير المستبعدة.

الحل البديل باستخدام maven-antrun-plugin:

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.8</version>
    <executions>
        <execution>
            <phase>process-classes</phase>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <tasks>
            <delete dir="target/classes/folder/to/exclude"/>
        </tasks>
    </configuration>
</plugin>
1
satoshi