2013-03-10 5 views
0

Что я хочу сделать, это настроить приложение JSF без использования какой-либо IDE, чтобы полностью понять, что происходит.Создание приложения jsf с maven без IDE

Это то, что я сделал до сих пор:

Я создал каталог (D: \ Project \ MyMavenProject) и добавил pom.xml:

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.maxheapsize</groupId> 
    <artifactId>jsf2demo</artifactId> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>jsf2demo Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-api</artifactId> 
     <version>2.0.0-b13</version> 
     <scope>compile</scope> 
    </dependency> 

    <dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-impl</artifactId> 
     <version>2.0.0-b13</version> 
     <scope>compile</scope> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
    </dependency> 

    </dependencies> 
    <build> 
    <finalName>jsf2demo</finalName> 
    </build> 

    <repositories> 
    <repository> 
     <id>maven2-repository.dev.java.net</id> 
     <name>Java.net Repository for Maven</name> 
     <url>http://download.java.net/maven/2</url> 
    </repository> 
    </repositories> 

</project> 

и когда я говорю из командной строки:

МВН проверить

Я получаю ошибку построить. Что я делаю не так? enter image description here

Вот ссылка на изображение: http://s11.postimage.org/jwr1laf5d/image.png

+0

Можете ли вы отправить сообщение об ошибке вы получаете? может помочь. – benzonico

+0

@ benzonico Добавил изображение, спасибо. –

+0

Вы можете публиковать полную информацию об ошибке, обрезать в конце изображения –

ответ

0

Это звучит, как вы определяете только один репозиторий, который не содержит все необходимые депе ndency для вашей JSF зависимости. Я думаю, вы должны попробовать указывать ТАКЖЕ в центральный репозиторий maven. Кажется, что java-репо, которое вы ссылаетесь, не содержит servlet-api, например, которое требуется вашей jsf pom.

+0

Нужно ли сначала создать структуру каталогов, или я на правильном пути? –

+0

Я думаю, вы можете удалить тег 'repositories' в своей pom и изменить значение версии с помощью одного из указанных в следующей ссылке: http://search.maven.org/#search%7Cgav%7C1%7Cg%3A% 22com.sun.faces% 22% 20AND% 20a% 3A% 22jsf-api% 22 Идея состоит в том, чтобы использовать репозиторий по умолчанию, а не тот, который является неполным (вы все равно можете использовать его совместно с центральным репозиторием maven) не имеет никакого отношения к jsf там, это чистая проблема maven. – benzonico

+0

Я просто пытаюсь с: com.sun.faces JSF-Апи 2.2.0-M10 компилировать , но до сих пор не повезло .. –

1
http://download.java.net/maven/2/javax/servlet/ 

Вы хранилище не имеет зависимостей для сервлета-апи или JSTL

Вы можете использовать http://repo1.maven.org/maven2 respository, который содержит как JSTL и сервлетов API версии, которые вы ищете,

<repositories> 
    <repository> 
     <id>maven2-repository.dev.java.net</id> 
     <name>Java.net Repository for Maven</name> 
     <url>http://download.java.net/maven/2</url> 
    </repository> 
    <repository> 
     <id>maven2-central</id> 
     <name>Maven Central</name> 
     <url>http://repo1.maven.org/maven2</url> 
    </repository> 
    </repositories> 

Кроме того, как Я вижу из другого сообщения, что у вас нет созданных каталогов проектов, Вы можете использовать архетипы maven для создания проекта без IDE

mvn archetype:generate -DgroupId=com.maxheapsize 
         -DartifactId=jsf2demo 
         -Dversion=1.0-SNAPSHOT 
         -DarchetypeArtifactId=maven-archetype-webapp 
         -DinteractiveMode=false 

Список доступных архетипов можно найти здесь

http://maven.apache.org/guides/introduction/introduction-to-archetypes.html 
Смежные вопросы