2017-08-23 95 views
0

块引用@WicketHomePage没有找到

J具有与一个maven父项目(父)和子>>项目(域,网络,运)一个Eclipse工作区 父POM包含检票弹簧启动-starter父母


          
  
<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中包含依赖于检票弹簧引导启动

http://maven.apache.org /maven-v4_0_0.xsd“> 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> 

当我执行的父项目我得到的消息

[INFO]扫描的项目......都在处理多金属氧酸盐遇到 [错误] [错误]的一些问题行家测试: [错误]“的依赖.dependency.version'为com.giffing.wicket.spring.boot.starter:wicket-spring-boot-starter:jar缺失。 @ org.SteinKo.ATM:Web:[unknown-version],/Users/stein/Development/ATM/Parent/Web/pom.xml,第20行,第16列 [ERROR]'dependencies.dependency.version'for org .seleniumhq.selenium:缺少selenium-java:jar。 @ org.SteinKo.ATM:Web:[unknown-version],/Users/stein/Development/ATM/Parent/Web/pom.xml,第28行,第13列 @ [错误]构建无法读取1个项目 - > [Help 1] [错误]
[错误]项目org.SteinKo.ATM:Web:0.0.1(/Users/stein/Development/ATM/Parent/Web/pom.xml)有2个错误 [错误]'dependencies.dependency.version'for com.giffing.wicket.spring.boot.starter:wicket-spring-boot-starter:jar丢失。 @ org.SteinKo.ATM:Web:[unknown-version],/Users/stein/Development/ATM/Parent/Web/pom.xml,第20行,第16列 [ERROR]'dependencies.dependency.version'for org .seleniumhq.selenium:缺少selenium-java:jar。 @ org.SteinKo.ATM:网址:[未知版本],/Users/stein/Development/ATM/Parent/Web/pom.xml 28行,列13 [错误]

和 的 进口com.giffing.wicket.spring.boot.context.scan.WicketHomePage;和 @WicketHomePage在标有红色的信息中显示“无法解析”

为什么?

+1

你的意思是你有编译错误? – soorapadman

+0

似乎@soorapadman你是对的,没有进口,但让我们等待回答 –

回答

1

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

而更多的在我不知道你是否共享您的全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>