maven增加战争依赖没有解决?

时间:2017-01-09 16:04:32

标签: java maven netbeans jar war

我几天前开始使用maven,我试图使用jquery日历工具,所以当我尝试添加依赖关系maven推出一个WAR依赖时,我很好奇我打开它,它真的包含必要的导入类。 但我的IDE告诉我导入没有解决!我不明白发生了什么,我搜索知道什么是战争,我创建的是web java应用程序。将战争用作图书馆是不可能的?这是我导入无效的原因吗?

在我的pom下面,设置xml文件和java代码中的导入

的pom.xml

    <?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>
        <groupId>com.mycompany</groupId>
        <artifactId>gestion_stock</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>jar</packaging>

        <repositories>
            <repository>
                <id>sonatype-snapshots</id>
                <name>Sonatype Snapshots Repository</name>
                <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories> 

        <dependencies>
            <dependency>
                <groupId>com.googlecode.wicket-jquery-ui</groupId>
                <artifactId>wicket-jquery-ui</artifactId>
                <version>8.0.0-M3</version>
            </dependency>
            <dependency>
                <groupId>com.googlecode.wicket-jquery-ui</groupId>
                <artifactId>jquery-ui-calendar</artifactId>
                <version>6.2.2</version>
            </dependency>
            <dependency>
                <groupId>com.googlecode.wicket-jquery-ui</groupId>
                <artifactId>jquery-ui-core</artifactId>
                <version>6.2.2</version>
            </dependency>
            <dependency>
                <groupId>org.wicketstuff</groupId>
                <artifactId>wicketstuff-bundle</artifactId>
                <version>8.0.0-SNAPSHOT</version>
                <type>jar</type>
            </dependency>
            <dependency>
                <groupId>com.googlecode.wicket-jquery-ui</groupId>
                <artifactId>wicket-jquery-ui-calendar</artifactId>
                <version>8.0.0-SNAPSHOT</version>
                <type>jar</type>
            </dependency>
            <dependency>
                <groupId>com.googlecode.wicket-jquery-ui</groupId>
                <artifactId>wicket-jquery-ui-samples</artifactId>
                <version>8.0.0-SNAPSHOT</version>
                <type>war</type>
            </dependency>
        </dependencies>
        <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>
        </properties>
    </project>

Setting.xml的

    <?xml version="1.0" encoding="UTF-8"?>
    <!--
        User-specific configuration for maven. Includes things that should not 
        be distributed with the pom.xml file, such as developer identity, along with 
        local settings, like proxy information. The default location for the
        settings file is ~/.m2/settings.xml 
    -->
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
        <!--proxies>
            <proxy>
                <host>my.proxy.host</host>
            </proxy>
        </proxies-->

        <!--pluginGroups>
            <pluginGroup>org.codehaus.mojo</pluginGroup>
        </pluginGroups-->
    </settings>

ExtendedCalendarPage.java

    package com.talcorp.gestion_stock;

    import java.time.LocalDateTime;
    import java.time.temporal.ChronoUnit;
    import java.util.Date;

    import org.apache.wicket.ajax.AjaxRequestTarget;
    import org.apache.wicket.markup.html.form.Form;
    import org.apache.wicket.markup.html.panel.FeedbackPanel;

    import com.googlecode.wicket.jquery.core.Options;
    import com.googlecode.wicket.jquery.ui.calendar.Calendar;
    import com.googlecode.wicket.jquery.ui.calendar.CalendarView;
    import com.googlecode.wicket.jquery.ui.panel.JQueryFeedbackPanel;
    // the non working imports in the wicket-jquery-ui-samples-8.0.0-SNAPSHOOT.war
    import com.googlecode.wicket.jquery.ui.samples.component.DemoCalendarDialog;
    import com.googlecode.wicket.jquery.ui.samples.data.DemoCalendarEvent;
    import com.googlecode.wicket.jquery.ui.samples.data.DemoCalendarModel;
    import com.googlecode.wicket.jquery.ui.samples.data.dao.CalendarDAO;

    public class ExtendedCalendarPage extends AbstractCalendarPage
    {
            private static final long serialVersionUID = 1L;

            private Calendar calendar;

            .

            .

            .

    }

注意:战争存储在项目中名为:Non-classpath-dependencies

的文件中

感谢

1 个答案:

答案 0 :(得分:1)

Maven有一个针对这种情况的插件,它应该存在于war应用程序/库中 - 它会创建一个类工件。

<dependency>
    <groupId>your-group-id</groupId>
    <artifactId>your-artifact-id</artifactId>
    <version>your-version</version>
    <classifier>classes</classifier>
</dependency>

这个,你可以在下面的

中引用你的项目
select * from Games where GAMEDATE between curdate() + interval 1 day 
and 
curdate() + interval 2 day and GAMEID='".$id."';