новые java библиотеки проектов Primefaces пусты - PullRequest
0 голосов
/ 11 июля 2020

У меня небольшая проблема при создании нового проекта java ee с примерами.

когда я перехожу на страницу фреймворков, библиотеки пусты.

Я не понимаю почему.

Я даю вам две картинки, чтобы показать вам.

есть ли у вас решение?

заранее спасибо

например:

snapshot1

снимок2

1 Ответ

2 голосов
/ 12 июля 2020

Судя по снимкам экрана, похоже, что вы используете последнюю версию NetBeans и проект, который вы создали с помощью:

Файл> Новый проект> Java с Ant> Java Интернет> Веб-приложение

(Следующие примечания предполагают использование веб-контейнера Tomcat. Если вы используете что-то другое, некоторые из приведенных ниже пунктов также могут отличаться, но основные моменты должны быть одинаковыми.)

Я бы предпочел использовать проект на основе Maven, а не на основе Ant:

Файл> Новый проект> Java с Maven> Веб-приложение

С Maven

Вам не нужно указывать какие-либо рамки при создании проекта. Чтобы начать использовать PrimeFaces, отредактируйте файл pom.xml, который был автоматически сгенерирован как часть вашего проекта - он находится в папке Project Files.

В POM вы увидите следующий раздел - и вы увидите Я добавил новый подраздел зависимостей для PrimeFaces:

<dependencies>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>8.0</version>
    </dependency>
</dependencies>

Зависимость javaee-web-api, которая была автоматически создана в POM, обеспечивает выполнение требований JSF (необходимых Primefaces).

Наконец, запустите сборку (F11), чтобы убедиться, что вновь добавленная зависимость включена в ваш проект. Вы увидите primefaces-8.0.jar в папке проекта Dependencies.

Теперь вы можете создать тестовую веб-страницу X HTML, чтобы убедиться, что PrimeFaces работает:

enter image description here

With Ant

If you still prefer or need to use an Ant-based approach, then the process is similar. At step 4, choose the registered library for "JSF 2.3" (the one shown in your screenshot) and click on "Finish", instead of trying to select the PrimeFaces component library.

Now, because you are not using Maven, you will have to manually download the PrimeFaces JAR file (e.g. from the jar link on эту страницу ) и, возможно, добавьте ее в свой проект обычным способом для проектов на базе Ant:

Свойства проекта> Библиотеки> Добавить JAR / папку

(Это одна из причин, почему я предпочитаю Maven - загрузка библиотеки для вас автоматизирована.)

Обновления - на основе комментариев

Управление зависимостями на основе Ant

Если вам нужен / вы хотите использовать проект на основе Ant, стоит потрудиться, чтобы настроить поддержку, подобную Maven, для управления зависимостями. Есть несколько способов сделать это. Один из вариантов - использование Ivy .

Tomcat против серверов приложений

В моем ответе я исходным предположением было использование Tomcat. Tomcat - это пример веб-контейнера, который обеспечивает поддержку сервлетов Java, но не является полноценным сервером приложений Jakarta EE, и поэтому он не содержит необходимых библиотек JSF (следовательно, они должны быть предоставлены как отмечены в шагах, описанных ранее в этом ответе). Если вы используете сервер приложений, такой как Glassfi sh или TomEE (или многие другие), JSF уже будет предоставлен.

Версия JSF

Для в веб-контейнере, таком как Tomcat, NetBeans может не быть той версии JSF, которую вы хотите / нужно использовать. В этом случае в качестве отдельного шага вы можете загрузить необходимые файлы JAR (например, с Maven или с официального веб-сайта JSF ).

В NetBeans go в Инструменты> Библиотеки> Новая библиотека ... Затем дайте вашей библиотеке имя и укажите требуемый файл (ы) JAR.

Эта библиотека теперь будет доступна в мастере «нового проекта»:

введите описание изображения здесь

Повторим, однако, вам не нужно использовать мастер NetBeans для выбора структуры виджетов JSF, которую вы хотите использовать (например, PrimeFaces). Проще просто предоставить это как зависимость JAR / библиотеки в вашем проекте обычным способом.

...