Редактировать 3: я также пытался установить прокси-сервер maven с помощью параметров java, упомянутых в этой теме.
Изменить 2: я уверен, что идея intellij использует тот же файл settings.xml, тот же двоичный файл maven и тот же локальный репозиторий, что и системный maven.
Редактировать 1: я пытался проверить журнал сборки каждой рабочей нагрузки, основное отличие заключается в том, как вызывать maven в самом начале журнала сборки.
Для идеи intellij это выглядит следующим образом:
C:\Program Files\Java\jdk1.8.0_101\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\Users\eugene\IdeaProjects\alluxio -Dmaven.home=C:\apache-maven-3.5.4-bin\apache-maven-3.5.4 -Dclassworlds.conf=C:\apache-maven-3.5.4-bin\apache-maven-3.5.4\bin\m2.conf "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA\plugins\maven\lib\maven-event-listener.jar" -Dfile.encoding=UTF-8 -classpath C:\apache-maven-3.5.4-bin\apache-maven-3.5.4\boot\plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version2019.2.4 -DskipTests=true -T 2C clean install -DskipTests -Dmaven.javadoc.skip -Dfindbugs.skip -Dcheckstyle.skip -Dlicense.skip
Для системной оболочки maven только что запустился без этой вызывающей информации.
Я использую maven для создания проекта Alluxio из исходного кода.
Я пробовал как Windows 10, так и Ubuntu и обнаружил ту же проблему при использовании идеи Intellij, позвольте мне уточнить ее в деталях.
- ОС: Windows 10/Ubuntu 18.04
- Мейвен: 3.5.4
- Команда сборки:
mvn -T 2C clean install -DskipTests -Dmaven.javadoc.skip -Dfindbugs.skip -Dcheckstyle.skip -Dlicense.skip
Alluxio может быть успешно построен с использованием maven 3.5.4 напрямую, но с несколькими ошибками при использовании идеи intellij. Что меня смущает, так это то, что я настроил идею intellij для использования системы maven 3.5.4 и использовал точно такую же команду сборки. Почему ошибки произошли здесь, а не в системной оболочке.
Ошибка, которую я встретил, выглядит так:
Failure to find com.google.guava:listenablefuture:jar:sources:9999.0-empty-to-avoid-conflict-with-guava in https://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
А также нравится:
sourceFile C:\Users\eugene\IdeaProjects\alluxio\table\server\underdb\target\alluxio-table-server-underdb-2.2.0-SNAPSHOT-jar-with-dependencies.jar does not exist
Метод, используемый для запуска сборки maven из идеи intellij:
- Щелкните значок maven в правом верхнем углу.
- Нажмите
Execute Maven Goal
- Введите
mvn -T 2C clean install -DskipTests -Dmaven.javadoc.skip -Dfindbugs.skip -Dcheckstyle.skip -Dlicense.skip
и введите, чтобы запустить сборку
Настройки maven в intellij idea установлены по умолчанию, за исключением изменения двоичного файла maven со встроенного двоичного файла на системный maven 3.5.4.
Заранее благодарны за Вашу помощь.
mvn clean package
, а неmvn clean install
, и проверьте, работает ли это без проблем... - person khmarbaise   schedule 01.01.2020mvn clean package
. Для медленного теста (удалить все из локального репозитория) я сделаю это ночью и обновлю результат, как только он будет завершен. В любом случае, насколько я понимаю,install
содержит шагpackage
и имеет дополнительный шаг, чтобы сделать встроенную цель доступной в локальном репозитории maven. Я попробовалinstall
цель с пустым репозиторием, и я думаю, что медленный тест также не пройдет. - person Eugene   schedule 01.01.2020install
, это показатель того, что сборка в целом неверна...отсутствуют межмодульные зависимости, что является проблемой...помимо этого: почему тесты должны завершаться неудачно, если установка не была выполнена ? - person khmarbaise   schedule 01.01.2020install
с пустым репозиторием, и это не удалось. Основываясь на приведенном выше факте, я предполагаю, что «пакет» из пустого репозитория также не удастся. Во всяком случае, я попробую это позже. - person Eugene   schedule 01.01.2020mvn clean install
и она работает, но только сmvn clean package
нет проблем в сборке... что я написал, например, об отсутствующих зависимостях между модулями и т. д. В частности, если вы хотите ускорить работу с помощьюmvn -T 2C ..
... - person khmarbaise   schedule 01.01.2020