Как мне разрешить эти предупреждения maven 2? - PullRequest
0 голосов
/ 01 апреля 2011

Я использую Maven 2.2 с Grails 1.2.1. При попытке запустить цель «интеграционного теста» я получаю несколько загадочных предупреждений, которые не могу понять, как их решить ...

davea-mbp2: тест для интеграции с соцмедиа davea $ mvn
[INFO] Сканирование проектов ...
[ПРЕДУПРЕЖДЕНИЕ]
[ПРЕДУПРЕЖДЕНИЕ] При создании эффективной модели для socialmediaproxy возникли некоторые проблемы: socialmediaproxy: war: 0.1
[ПРЕДУПРЕЖДЕНИЕ] 'build.plugins.plugin.version' для org.apache.maven.plugins: отсутствует maven-compiler-plugin. @ строка 125, столбец 15
[ПРЕДУПРЕЖДЕНИЕ] 'dependencies.dependency.exclusion.exclusion.groupId' для net.sf.ehcache: ehcache-core: jar отсутствует. @ строка 33, столбец 22
[ПРЕДУПРЕЖДЕНИЕ] 'dependencies.dependency.exclusion.exclusion.groupId' для net.sf.ehcache: ehcache-core: jar отсутствует. @ строка 36, столбец 22
[ПРЕДУПРЕЖДЕНИЕ] 'dependencies.dependency.exclusion.exclusion.groupId' для net.sf.ehcache: ehcache-core: jar отсутствует. @ строка 41, столбец 22
[ПРЕДУПРЕЖДЕНИЕ]
[ПРЕДУПРЕЖДЕНИЕ] Настоятельно рекомендуется исправить эти проблемы, поскольку они угрожают стабильности вашей сборки.
[ПРЕДУПРЕЖДЕНИЕ]
[ПРЕДУПРЕЖДЕНИЕ] По этой причине будущие версии Maven могут больше не поддерживать создание таких некорректных проектов.
[ПРЕДУПРЕЖДЕНИЕ]

Вот часть моего pom.xml, к которой относятся предупреждения ...

<!-- Grails defaults to Ehache for the second-level Hibernate cache. -->
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-ehcache</artifactId>
      <version>3.3.1.GA</version>
    </dependency>

    <dependency>
      <groupId>net.sf.ehcache</groupId>
      <artifactId>ehcache-core</artifactId>
      <version>1.7.1</version>
  <exclusions>
      <exclusion> <!-- line 33 -->
          <artifactId>jms</artifactId>
      </exclusion>
      <exclusion> <!-- line 36 -->
          <artifactId>servlet-api</artifactId>
      </exclusion>

      <!-- We have JCL-over-SLF4J instead. -->
      <exclusion>
          <artifactId>commons-logging</artifactId>
      </exclusion>
  </exclusions>
    </dependency>

Любые идеи, как я могу решить это? Спасибо, Дэйв

1 Ответ

1 голос
/ 02 апреля 2011

Просто неверная конфигурация в ваших исключениях pom.xml - вам нужно добавить записи groupId.Я не знаю точно, какими они должны быть (возможно, javax.jms), но просто замените fixme по мере необходимости.

<dependency>
      <groupId>net.sf.ehcache</groupId>
      <artifactId>ehcache-core</artifactId>
      <version>1.7.1</version>
  <exclusions>
      <exclusion> <!-- line 33 -->
          <groupId>fixme</groupId>
          <artifactId>jms</artifactId>
      </exclusion>
      <exclusion> <!-- line 36 -->
          <groupId>fixme</groupId>
          <artifactId>servlet-api</artifactId>
      </exclusion>

      <!-- We have JCL-over-SLF4J instead. -->
      <exclusion>
          <groupId>fixme</groupId>
          <artifactId>commons-logging</artifactId>
      </exclusion>
  </exclusions>
    </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...