2017-01-09 5 views
0

Ich fing an, maven vor einigen Tagen zu verwenden, ich versuchte, ein jquery Kalenderwerkzeug zu verwenden, also als ich versuchte, Abhängigkeiten zu addieren, stellte Maven eine WAR-Abhängigkeit her, ich war neugierig, öffnete ich es und wirklich enthält es die notwendigen Importklassen. aber meine IDE sagen mir, dass der Import nicht gelöst wird !!! Ich verstehe nicht, was passiert, ich suchte zu wissen, was ein Krieg ist, gründete ich, dass Web-Java-Anwendung ist. Ist es unmöglich, einen Krieg als Bibliothek zu benutzen? Ist das der Grund, warum mein Import nicht funktioniert?Maven hinzugefügt Krieg Abhängigkeit nicht gelöst?

unter meine pom, das Setzen von XML-Dateien und den Import in den Java-Code

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; 

      . 

      . 

      . 

    } 

Hinweis: Der Krieg wird in dem Projekt in einer Datei gespeichert benannt: Non-Classpath-Abhängigkeiten

dank

+1

mit Was für eine WAR Abhängigkeit ist? Ein WAR ist keine Bibliothek, sondern eine Archivdatei für Webanwendungen. – Berger

+0

Ich weiß nicht, wie ich erwähnt habe, dass ich Maven vor 3 Tagen verwendet habe, also bevor ich die Nooby Weise Gläser hinzufügte. –

+0

Welcher Import ist nicht gelöst? Ihr WAR scheint eine Demo-Anwendung zu sein, keine Bibliothek. – Berger

Antwort

1

Maven hat ein Plugin für diesen Fall, sollte es in der Krieg application/Bibliothek vorhanden sein - das schafft ein Klassenartefakt.

<plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.1.1</version> 
    <configuration> 
     <attachClasses>true</attachClasses> 
    </configuration> 
</plugin> 

Diese können Sie in Ihrem Projekt finden Sie unter

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

Auch andere Möglichkeit, das gleiche zu erreichen mit dieser - http://stackoverflow.com/questions/31020038/how-can-i-add-war-file-to-another-java -Web-Anwendungsabhängigkeiten –

Verwandte Themen