重组动态Web项目并解决问题

时间:2019-01-16 14:32:30

标签: eclipse maven java-ee

我有一个正在运行的“动态Web项目”,我也将其转换为Maven项目。 我可以叫一个.xhtml页面,而我的ManagedBean叫->好极了!

我意识到,我缺少一个测试文件夹单元测试。 eclipse的Dynamic Web Project模板没有生成该模板(我喜欢它)。 因此,我必须自己做,然后将src与构建路径解耦,并创建文件夹src / main / java并将Java文件夹再次耦合至构建路径。 我的目标是并行创建一个单独的测试文件夹。

现在,.xhtml不再调用托管bean。 CDI-Scanner似乎再也找不到带注释的bean。因为在这种情况下我看不到这种关系,所以我在这里问。文件夹更改对Web项目有何影响?

我的托管Bean: src / main / java / managedbeans:

@Named("mybean")
@RequestScoped
public class MyBean implements Serializable{

我的.xhtml的一部分:

<h:outputText value="#{mybean.getMessage()}" />

我的pom.xml的一部分,我在其中将sourceDirectory从src更改为src / main / java:

...

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.1</version>
        <configuration>
          <warSourceDirectory>WebContent</warSourceDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
未触及WEB-INF下的

bean.xml:

<?xml version="1.0"?>
<beans bean-discovery-mode="all" version="2.0"
 xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_2_0.xsd"
 />

0 个答案:

没有答案