@WicketHomePage未找到

问题描述 投票:0回答:1

大段引用

J有一个Eclipse工作区,其中包含maven父项目(父项)和子项>>项目(Domain,Web,Win)父pom包含wicket-spring-boot-starter-parent

    <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>org.SteinKo.ATM</groupId>
      <artifactId>Parent</artifactId>
      <version>0.0.1</version>
      <packaging>pom</packaging>


      <name>Parent</name>
      <url>http://maven.apache.org</url>
      
      
      
        <modules>
            <module>Domain</module>
            <module>Web</module>
            <module>Win</module>
        </modules>

      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.source>1.8</maven.compiler.source>
      </properties>
      
      <scm>
    <connection>scm:[email protected]:steinKo/ATM.git</connection>
    <url>https://github.com/steinKo/ATM.git</url>
    </scm>

    <parent>
       <!-- https://mvnrepository.com/artifact/com.giffing.wicket.spring.boot.starter/wicket-spring-boot-starter-parent -->

        <groupId>com.giffing.wicket.spring.boot.starter</groupId>
        <artifactId></artifactId>
        <version>2.0.3</version>
         
    </parent>

Web项目包含Wicket页面

package steinKo.ATM;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;

import steinKo.ATM.presentaion.web.HomePage;

@SpringBootApplication

public class Web {
    public static void main(String[] args) throws Exception {
        new SpringApplicationBuilder().sources(Web.class).run(args);
    }

    public Class<HomePage> getHomePage() {
        return HomePage.class;
    }
}

package steinKo.ATM.presentaion.web;
import com.giffing.wicket.spring.boot.context.scan.WicketHomePage;
import org.apache.wicket.markup.html.WebPage;

import steinKo.ATM.domain.ATM;
import steinKo.ATM.domain.Bank;

@WicketHomePage
public class HomePage extends WebPage {
    /**
    * 
    */
    private static final long serialVersionUID = 1L;
    private ATM atm;
    private Bank bank;

    public HomePage() {
        bank = new Bank();
        atm = new ATM(bank);
        add(new MenuPanel("menuPanel"));
        add(new ContentPanel("contentPanel", atm));

    }

}

Web的pom.xml包含对wicket-spring-boot-starter的依赖

HTTP://maven.Apache.org/maven-V4_0_0.下水道"> 4.0.0

<artifactId>Web</artifactId>



 <parent>
  <groupId>org.SteinKo.ATM</groupId>
  <artifactId>Parent</artifactId>
   <version>0.0.1</version>
   <relativePath />
</parent>


<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.wicket/wicket-core -->

        <dependency>
            <groupId>com.giffing.wicket.spring.boot.starter</groupId>
          <artifactId>wicket-spring-boot-starter</artifactId>
        </dependency>

当我在父项目上执行maven测试时,我得到了消息

[INFO] Scanning for projects...
[ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for com.giffing.wicket.spring.boot.starter:wicket-spring-boot-starter:jar is missing. @ org.SteinKo.ATM:Web:[unknown-version], /Users/stein/Development/ATM/Parent/Web/pom.xml, line 20, column 16
[ERROR] 'dependencies.dependency.version' for org.seleniumhq.selenium:selenium-java:jar is missing. @ org.SteinKo.ATM:Web:[unknown-version], /Users/stein/Development/ATM/Parent/Web/pom.xml, line 28, column 13 @ 
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   The project org.SteinKo.ATM:Web:0.0.1 (/Users/stein/Development/ATM/Parent/Web/pom.xml) has 2 errors
[ERROR]     'dependencies.dependency.version' for com.giffing.wicket.spring.boot.starter:wicket-spring-boot-starter:jar is missing. @ org.SteinKo.ATM:Web:[unknown-version], /Users/stein/Development/ATM/Parent/Web/pom.xml, line 20, column 16
[ERROR]     'dependencies.dependency.version' for org.seleniumhq.selenium:selenium-java:jar is missing. @ org.SteinKo.ATM:Web:[unknown-version], /Users/stein/Development/ATM/Parent/Web/pom.xml, line 28, column 13
[ERROR] 

和导入com.giffing.wicket.spring.boot.context.scan.WicketHomePage;和@WicketHomePage标记为红色,有一条消息“无法解析”

为什么?

maven spring-boot wicket
1个回答
1
投票

它看起来像maven建立问题我dependencies.dependency.version没有正确加载来自父母的com.giffing.wicket.spring.boot.starter的依赖。请使用mvn clean install中的parent构建所有项目并修复。它与代码无关。

还有更多,我不确定你是否分享了你的完整pom添加这个你的pom不正确改变这个

 <groupId>com.giffing.wicket.spring.boot.starter</groupId>
        <artifactId></artifactId>
        <version>2.0.3</version>

 <dependency>
        <groupId>com.giffing.wicket.spring.boot.starter</groupId>
        <artifactId>wicket-spring-boot-starter</artifactId>
        <version>2.0.3</version>
    </dependency>
© www.soinside.com 2019 - 2024. All rights reserved.