/ / Мога ли да принудя Maven да пакетира буркан въпреки грешките при компилирането? - Java, Maven

Мога ли да принудя Maven да опакова бурканче въпреки грешките при компилиране? - java, maven

Така че аз бягам maven package да изградя моите зависимости в буркан. Въпреки това, трябва Maven да игнорира всички компилационни грешки и опаковката на буркан независимо.

Как ще бъде постигнато това? мой pom.xml е както следва:

<?xml version="1.0" encoding="utf-8"?>
<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/xsd/maven-4.0.0.xsd">

<!-- Project specific stuff would be here... -->

<build>
<sourceDirectory>wherever</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>

<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>

<!-- etc... -->
</dependencies>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
</project>

Търсенето чрез SO само ми показа как да пренебрегвам грешките при компилирането от тестването на модулите. Просто искам пакетът ми да бъде компилиран въпреки всички грешки в кода.


Редактиране: Хората сякаш ме бият. Аз правя Java в продължение на 5 години. Знам, че не трябва да компилирате с грешки. Знам какво означава това.

Моят шеф програмира с мен. Той специално каза: "Мога да компилирам с грешки в Eclipse, така че да компилирате с грешки в Maven." Не защото съм невежа, или защото отказвам да приемам грешките си. Защото именно това ми е било специално наредено да направя.

Мразете ми всичко, което искате, просто знайте, че правите това несправедливо.

Отговори:

2 за отговор № 1

употреба опцията изключи към плъгина на компилатора да изключите класовете, които имат грешки при компилирането.


1 за отговор № 2

Когато стартирате maven пакет. Това означава, че maven ще изпълнява всички фази преди фаза "пакет". Следователно maven компилирането със сигурност ще се задейства. И поради грешка при компилирането, maven ще спре на фаза "компилация".

Да пакетирате проекта дори с компилациягрешка. Мисля, че трябва да използвате "maven сглобяване плъгин", за да пакетирате само depensencies и фазата на този плъгин трябва да бъде нещо преди "компилиране". напр. "източници на процеси" или "процесни ресурси".

По този начин, преди maven компилира проекта виизходния код, ще имате пакет, който включва всички зависимости. Разбира се, maven отново ще спре на етапа на компилация. Но вече имате това, което искате.

Надявам се тази помощ.