2015-07-02 2 views
3

У меня проблема с POM, который не мой. Вот.Как отремонтировать мой POM с отсутствующим артефактом?

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
     <groupId>com.sms.smsoffice</groupId> 
     <artifactId>sms-office</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
    </parent> 

    <artifactId>sms-office-ui</artifactId> 
    <packaging>jar</packaging> 
    <name>sms office ui</name> 
    <description>sms office ui</description> 

    <build> 
     <resources> 
      <resource> 
       <filtering>false</filtering> 
       <directory>src/main/java</directory> 
       <targetPath>${project.build.outputDirectory}</targetPath> 
       <includes> 
        <include>**</include> 
       </includes> 
       <excludes> 
        <exclude>**/*.java</exclude> 
       </excludes> 
      </resource> 
      <resource> 
       <filtering>false</filtering> 
       <directory>src/main/resources</directory> 
       <targetPath>${project.build.outputDirectory}/resources</targetPath> 
       <includes> 
        <include>**</include> 
       </includes> 
      </resource> 
     </resources> 

     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>make shared resources</id> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <phase>package</phase> 
         <configuration> 
          <descriptors> 
           <descriptor>src/main/assembly/resources.xml</descriptor> 
          </descriptors> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

    <dependencies> 
     <!-- Project Internal Dependencies --> 
     <dependency> 
      <groupId>${project.groupId}</groupId> 
      <artifactId>sms-office-core</artifactId> 
      <version>${project.version}</version> 
     </dependency> 

     <!-- External dependencies --> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.15</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.wicket</groupId> 
      <artifactId>wicket</artifactId> 
      <version>${wicket.version}</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.wicket</groupId> 
      <artifactId>wicket-extensions</artifactId> 
      <version>${wicket.version}</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.wicket</groupId> 
      <artifactId>wicket-datetime</artifactId> 
      <version>1.4.3</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.wicket</groupId> 
      <artifactId>wicket-auth-roles</artifactId> 
      <version>${wicket.auth-roles.version}</version> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.wicket</groupId> 
      <artifactId>wicket-spring</artifactId> 
      <version>1.4.7</version> 
     </dependency> 
    </dependencies> 
</project> 

Это ошибка: отсутствует артефакт javax.transaction: JTA: баночка: 1.0.1b

неперечисления javax.jms: JMS: банку: 1,1 из https://maven-repository.dev.java.net/nonav/repository был кэшируются в локальном хранилище, разрешение не будет повторно загружено до истечения интервала обновления java.net или принудительного обновления. Оригинальная ошибка: Не удалось передать артефакт javax.jms: JMS: баночку: 1.1 из/в java.net (https://maven-repository.dev.java.net/nonav/repository): Не можете получить доступ к https://maven-repository.dev.java.net/nonav/repository с типом наследия с использованием имеющихся заводов коннекторов: AetherRepositoryConnectorFactory, BasicRepositoryConnectorFactory

Пожалуйста, помогите

+0

Возможно, вы захотите попробовать этот ответ на [maven-fail-to-resolve-recursive-dependencies-with-multiple-repositories] (http://stackoverflow.com/questions/7894794/maven-failing-to-resolve- рекурсивные-зависимостей-с-несколько-репозиториев # ответ-25075085). Похоже, что исключение нескольких зависимостей от log4j делает трюк. – asgs

+0

его не log4j я пробовал ... – johnpolqkov

+0

посмотри этот ответ http://stackoverflow.com/a/19086931/4311135 –

ответ

0

Если вы хотите на самом деле хотите, чтобы javax.transaction: JTA: баночка: 1.0.1b артефакт, он доступен here, так что вы можете либо добавить http://mirrors.ibiblio.org/maven/mule/dependencies/maven2/ как repository in your pom иметь maven dow загрузить его или загрузить его вручную и install it yourself.

Но, скорее всего, вам следует обновить версию log4j до версии 1.2.17, потому что 1.2.15 has bad metadata. Вероятно, вы также захотите зависеть от org.apache.wicket: wicket-core вместо org.apache.wicket: калитка, потому что org.apache.wicket: wicket - это aggregator project, а не банка.

0

Попробуйте добавить эту зависимость в POM:

<dependency> 
    <groupId>javax.transaction</groupId> 
    <artifactId>jta</artifactId> 
    <version>1.0.1B</version> 
</dependency> 
+0

, когда я добавляю это, на зависимости показывает эту ошибку: Отсутствует артефакт javax.transaction: jta: jar: 1.0.1B – johnpolqkov

+0

Что означает «на зависимости показывает эту ошибку»? Вы сделали «mvn clean install»? –

+0

yes Я сделал чистую установку и рядом с вашей новой зависимостью, которую я вставил там, показывает эту ошибку: Отсутствует артефакт javax.transaction: jta: jar: 1.0.1B. А также его подчеркивание с красным. На самом деле этого не удалось найти. – johnpolqkov

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