我有一个正在运行的“动态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"
/>