2015-05-12 4 views
3

Я развертываю библиотеку в моем удаленном хранилище maven.При развертывании в maven загрузка зависает навсегда

при запуске mvn -U deploy или просто mvn deploy все выглядит отлично при загрузке артефакта. Он просто висит там forever.

Так же, как это:

Uploading: http://maven.mycompany.com/server-product/com/mycompany/product/server/common/Common/3.0/Common-3.0.jar 
213/213 KB 

Я прочитал here, here, here и here, но все они связаны с загрузкой, не загружая. Я могу скачать просто отлично, но загрузка моего артефакта просто зависает. Эти ссылки связаны с какой-то ошибки в предыдущих версиях Maven, я использую Apache Maven 3.3.3

Удаленный сервер работает Artifactory 3.6.0 (rev. 30178)

Кто-нибудь знает, где проблема? Что я делаю не так?

Вот мой settings.xml файл:

<?xml version="1.0" encoding="UTF-8"?> 
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <servers> 
    <server> 
     <username>admin</username> 
     <password>superSecretPassword</password> 
     <id>central</id> 
    </server> 
    <server> 
     <id>myCompany Maven</id> 
     <username>admin</username> 
     <password>superSecretPassword</password> 
    </server> 
    </servers> 
    <profiles> 
    <profile> 
     <repositories> 
     <repository> 
      <snapshots> 
      <enabled>false</enabled> 
      </snapshots> 
      <id>central</id> 
      <name>libs-release</name> 
      <url>http://maven.myCompany.com/libs-release</url> 
     </repository> 
     <repository> 
      <snapshots /> 
      <id>snapshots</id> 
      <name>libs-snapshot</name> 
      <url>http://maven.myCompany.com/libs-snapshot</url> 
     </repository> 
     </repositories> 
     <pluginRepositories> 
     <pluginRepository> 
      <snapshots> 
      <enabled>false</enabled> 
      </snapshots> 
      <id>central</id> 
      <name>plugins-release</name> 
      <url>http://maven.myCompany.com/plugins-release</url> 
     </pluginRepository> 
     </pluginRepositories> 
     <id>artifactory</id> 
    </profile> 
    </profiles> 
    <activeProfiles> 
    <activeProfile>artifactory</activeProfile> 
    </activeProfiles> 
</settings> 

Вот мой 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"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.myCompany.product.server.common</groupId> 
    <artifactId>Common</artifactId> 
    <version>3.0</version> 
    <packaging>jar</packaging> 
    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <maven.compiler.source>1.7</maven.compiler.source> 
     <maven.compiler.target>1.7</maven.compiler.target> 
    </properties> 
    <dependencies> 
     (dependencies...) 
    </dependencies> 

    <distributionManagement> 
     <repository> 
      <id>myCompany Maven</id> 
      <name>myCompany Maven-releases</name> 
      <url>http://maven.myCompany.com/server-product</url> 
     </repository> 
    </distributionManagement> 

</project> 

А вот от Ouput mvn deploy

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Common 3.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ Common --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 0 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ Common --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ Common --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory /Users/dwnz/Development/Server/code/product/Common/src/test/resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ Common --- 
[INFO] No sources to compile 
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ Common --- 
[INFO] No tests to run. 
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ Common --- 
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ Common --- 
[INFO] Installing /Users/dwnz/Development/Server/code/product/Common/target/Common-3.0.jar to /Users/dwnz/.m2/repository/com/mycompany/product/server/common/Common/3.0/Common-3.0.jar 
[INFO] Installing /Users/dwnz/Development/Server/code/product/Common/pom.xml to /Users/dwnz/.m2/repository/com/mycompany/product/server/common/Common/3.0/Common-3.0.pom 
[INFO] 
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ Common --- 
Uploading: http://maven.mycompany.com/server-product/com/mycompany/product/server/common/Common/3.0/Common-3.0.jar 
213/213 KB ---->> Here it hangs *forever*! 
+0

Можете ли вы также поделиться соответствующей записью из журнала Artifactory? –

ответ

0

У меня была аналогичная проблема, точно при выполнении release:perform. Он застрял во время загрузки. Мое решение было это добавить плагин, изменить некоторые версии и один идентификатор_группы в разделе сборки из:

  <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-deploy-plugin</artifactId> 
       <version>2.7</version> 
       <dependencies> 
        <dependency> 
         <groupId>com.google.code.maven-svn-wagon</groupId> 
         <artifactId>maven-svn-wagon</artifactId> 
         <version>1.4</version> 
        </dependency> 
       </dependencies> 
      </plugin> 

в

  <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-release-plugin</artifactId> 
       <version>2.5.1</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-deploy-plugin</artifactId> 
       <version>2.8.2</version> 
       <dependencies> 
        <dependency> 
         <groupId>org.jvnet.wagon-svn</groupId> 
         <artifactId>wagon-svn</artifactId> 
         <version>1.12</version> 
        </dependency> 
       </dependencies> 
      </plugin> 
0

У меня была аналогичная проблема, и решение было добавить «Artifactory "на путь к серверу. После отслеживания фактического HTTP трафика я мог видеть, что для загрузки сервера был правильно redirectnng Maven из http://maven.myCompany.com/libs-release в http://maven.myCompany.com/artifactory/libs-release , но и для загрузки этого редирект не работал

Таким образом, ответ для меня был изменить POM к включаем в себя правильный путь и избежать переадресации:

<distributionManagement> 
    <repository> 
     <id>myCompany Maven</id> 
     <name>myCompany Maven-releases</name> 
     <url>http://maven.myCompany.com/artifactory/lib-snapshot-local</url> 
    </repository> 
</distributionManagement> 
0

в моем случае, я заметил, что процесс развертывания болтался, когда система загружает небольшой предварительно существующий файл из удаленного хранилища, и, похоже, имеет неправильный подсчет байт (например, сообщалось о загрузке «1009/1008 байт»). Иногда это случается, когда люди развертываются из разных ОС. Мой, несомненно, менее оптимальный способ решения этой проблемы заключался в входе в удаленный репозиторий и удалении файла-нарушителя; это, похоже, решило проблему, когда я попытался развернуть тот же проект.

0

Для меня, добавив в ОРП в сборке/плагинов был важный шаг:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-deploy-plugin</artifactId> 
    <version>2.8.2</version> 
    <dependencies> 

     <dependency> 
      <!-- on its own, this very old plugin seems to include very old versions 
       of wagon-ssh, jsch and svnkit --> 
      <groupId>com.google.code.maven-svn-wagon</groupId> 
      <artifactId>maven-svn-wagon</artifactId> 
      <version>1.4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.maven.wagon</groupId> 
      <artifactId>wagon-ssh</artifactId> 
      <version>2.10</version> 
     </dependency> 

     <dependency> 
      <groupId>com.jcraft</groupId> 
      <artifactId>jsch</artifactId> 
      <version>0.1.53</version> 
     </dependency> 

     <dependency> 
      <groupId>org.tmatesoft.svnkit</groupId> 
      <artifactId>svnkit</artifactId> 
      <version>1.8.12</version> 
     </dependency> 

    </dependencies> 
</plugin> 
0

Это случилось со мной, когда база данных поддержка была MySQL и раздел, который он хранил свои бинарные журналы в RAN Из космоса. Mysql зависает, вызывая повсеместное зависание во время загрузки. Освобождение места на этом разделе сразу же решило проблему.

0

У меня была аналогичная проблема. mvn deploy почти закончил бы загрузку, а затем просто повесил бы. Проблема оказалась моей верительной грамотой.

Смежные вопросы