Родительская версия будет заменена версией артефакта

Здравствуйте, Apache Wicket и / или Maven Gurus,

Я пробовал пример Apache Wicket с Springboot по этой ссылке: https://github.com/MarcGiffing/wicket-spring-boot-examples/tree/master/simple

Итак, что я сделал в pom.xml, так это:

...
<modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.giffing.wicket.spring.boot.starter</groupId>
    <artifactId>wicket-spring-boot-starter-parent</artifactId>
    <!-- <version>1.0.12</version> -->
  </parent>

  <groupId>com.giffing</groupId>
  <artifactId>simple</artifactId>
  <version>0.0.1</version>
  <name>simple</name>

  <properties>
    <wicket.version>7.10.0</wicket.version>
  </properties>

...

Что происходит, так это то, что он выполнит импорт в HomePage.java: import com.giffing.wicket.spring.boot.context.scan.WicketHomePage;

быть неизвестным.

Конкретная ошибка: Описание Путь к ресурсу Тип расположения Не удается разрешить импорт com.giffing.wicket.spring.boot.context HomePage.java / simple / src / main / java / com / giffing / examples / wicket / spring / boot / simple line 8 Проблема Java

Здесь мы будем очень признательны за ваш опыт.

Спасибо,
Артанис

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
497
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам нужно использовать wicket-spring-boot-starter-parent: 1.0.10. Это последняя версия для Wicket 7.x: http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.giffing.wicket.spring.boot.starter%22%20AND%20a%3A%22wicket-spring-boot-starter-parent % 22. 2.x для Wicket 8.x.

Вы можете использовать mvn dependency:tree в своем проекте, чтобы увидеть, какие версии Wicket, Spring Boot, Spring действительно разрешены.

Если это не помогает, расскажите подробнее о своем pom.xml и об ошибке.

Спасибо за ваш вклад, Мартин. Я ценю его. Но, к сожалению, это не работает. Каким-то образом он заменит версию wicket-spring-boot-starter-parent на 0.0.1 вместо 1.0.12.

Artanis Zeratul 11.04.2018 23:12

Пожалуйста, поделитесь полным файлом pom.xml, чтобы мы могли вам больше помочь.

martin-g 12.04.2018 06:01

Пожалуйста, посмотрите мой ответ ниже @ martin-g. Спасибо.

Artanis Zeratul 15.04.2018 23:01
Ответ принят как подходящий

По-видимому, может быть какая-то проблема с apache-wicket с примером весенней загрузки, который я здесь использовал. Для получения дополнительной информации вот ссылка: https://github.com/MarcGiffing/wicket-spring-boot-examples/issues/2

Но этот pom.xml работал для моего простого apache-wicket с проектом интеграции Springboot.

<?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>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
  </parent>

  <groupId>com.artanis</groupId>
  <artifactId>WicketSpringboot</artifactId>
  <version>0.0.1</version>

  <name>WicketSpringboot</name>
  <description></description>
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>

    <!-- maven generated -->
    <maven-clean-plugin.version>3.0.0</maven-clean-plugin.version>
    <maven-resources-plugin.version>3.0.2</maven-resources-plugin.version>
    <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
    <maven-surefire-plugin.version>2.20.1</maven-surefire-plugin.version>
    <maven-jar-plugin.version>3.0.2</maven-jar-plugin.version>
    <maven-install-plugin.version>2.5.2</maven-install-plugin.version>
    <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>

    <!-- Wicket Springboot -->
    <wicket-spring-boot-starter.version>2.1.0</wicket-spring-boot-starter.version>

    <!-- Wicket -->
    <wicket.version>8.0.0-M9</wicket.version>
  </properties>

  <dependencies>
    <!-- Springboot -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <!-- Wicket Springboot -->
    <dependency>
        <groupId>com.giffing.wicket.spring.boot.starter</groupId>
        <artifactId>wicket-spring-boot-context</artifactId>
        <version>${wicket-spring-boot-starter.version}</version>
    </dependency>
    <dependency>
        <groupId>com.giffing.wicket.spring.boot.starter</groupId>
        <artifactId>wicket-spring-boot-starter</artifactId>
        <version>${wicket-spring-boot-starter.version}</version>
    </dependency>

    <!-- Wicket -->
    <dependency>
        <groupId>org.wicketstuff</groupId>
        <artifactId>wicketstuff-annotation</artifactId>
        <version>${wicket.version}</version>
    </dependency>

    <!-- slf4j-log4j -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>

    <!-- JUnit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <!-- <version>4.11</version> -->
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>${maven.compiler.source}</source>
                <target>${maven.compiler.target}</target>
            </configuration>
        </plugin>
    </plugins>

    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
        <!-- <resource>
            <directory>src/main/resources/pages</directory>
        </resource> -->
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**</include>
            </includes>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
    </resources>

    <!-- maven generated -->
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>${maven-clean-plugin.version}</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>${maven-resources-plugin.version}</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>${maven-compiler-plugin.version}</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>${maven-surefire-plugin.version}</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>${maven-jar-plugin.version}</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>${maven-install-plugin.version}</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>${maven-deploy-plugin.version}</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

Спасибо,
Артанис

Другие вопросы по теме