Sto provando ad aggiungere il test delle unità javascript al nostro progetto e ho scoperto lo Jasmine Maven Plugin. Ho seguito le istruzioni e finito con questo nel mio pom.xml:Plugin Maven Jasmine compresi i miei script utilizzando il protocollo file
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.2.0.0</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<jsSrcDir>${project.basedir}/src/main/webapp/resources/js</jsSrcDir>
<jsTestSrcDir>${project.basedir}/src/test/javascript</jsTestSrcDir>
</configuration>
</plugin>
corro mvn jasmine:bdd
e ottenere i risultati attesi. Vado quindi a http://localhost:8234
e tutto quello che ottengo è una schermata vuota. Guardo nella console e vedo questo per ciascuno dei miei file js:
Not allowed to load local resource: file:///absolute/path/to/the/js/src/main/webapp/resources/js/myJS.js
Il codice HTML della pagina viene incluso il mio script come questo:
<script type="text/javascript" src="file:/absolute/path/to/the/js/src/main/webapp/resources/js/myJS.js"></script>
Quindi la mia domanda è, perché è il plugin usando il protocollo del file per includere il js? È così che funziona di solito? In tal caso, come posso ottenere il mio browser per consentire la risorsa locale? C'è un modo per impedirgli di farlo?
Solo nel caso è importante, ho provato questo sia con Firefox e Chrome, e sto usando OS X.
Questo è esattamente il mio problema! Ho tolto gli spazi e ora funziona alla grande. Grazie! – dnc253