Как я исключаю x.class из того, чтобы быть скомпилированным в мой файл jar? - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь заставить POM.xml генерировать два файла jar. Один со всеми классами, другой за исключением одного из классов.

Файл, который я пытаюсь исключить, называется «ExcludeMe1.java». Я новичок, но это не мой ПЕРВЫЙ родео, в приведенном ниже коде я исключил ExcludeMe1.class. Но размер файла JAR остается неизменным, и я считаю, что он по-прежнему содержит класс, который я исключаю. Вот что я имею в виду ...

    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
            <execution>
              <id>make-assembly</id>
              <phase>package</phase>
              <goals>
                <goal>single</goal>
              </goals>
              <configuration>
                  <appendAssemblyId>false</appendAssemblyId>
                  <archive>
                    <manifest>
                      <mainClass>com.costanzo.mavendemo.MavenDemo1</mainClass>
                    </manifest>
                  </archive>
                  <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                  </descriptorRefs>
                </configuration>
            </execution>
            <execution>
              <id>make-assembly22</id>
              <phase>package</phase>
              <goals>
                <goal>single</goal>
              </goals>
              <configuration>
                  <excludes>
                      <exclude>${project.basedir}/target/excludeMe/ExcludeMe1.class</exclude>
                  </excludes>
                  <archive>
                    <manifest>
                      <mainClass>com.costanzo.mavendemo.MavenDemo1</mainClass>
                    </manifest>
                  </archive>
                  <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                  </descriptorRefs>
                </configuration>
            </execution>
          </executions>
      </plugin>
    </plugins>

Я ожидаю, что произойдет исключение файла класса, размер которого составляет 1 КБ. Таким образом, вместо того, чтобы получить оба банки размером N, я ожидаю N и N-1.

Я все еще новичок в Maven, так что, надеюсь, вы все поймете. Всегда задавайте вопросы, если вам нужно, я буду часто проверять это, поскольку это высокоприоритетный проект.

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Вы можете исключить только файл jar из процесса сборки.

0 голосов
/ 23 мая 2019

Исключая один класс с использованием maven, насколько мне известно, невозможно .Возможно исключение банок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...