Skip to content

Commit 433600a

Browse files
committed
Add workingDirectory and SB app first fit.
1 parent f1dc86b commit 433600a

File tree

5 files changed

+82
-4
lines changed

5 files changed

+82
-4
lines changed

js-remix-sb/pom.xml

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66
<parent>
7-
<groupId>ie.emeraldjava</groupId>
8-
<artifactId>spring</artifactId>
9-
<version>0.0.1-SNAPSHOT</version>
7+
<groupId>org.springframework.boot</groupId>
8+
<artifactId>spring-boot-starter-parent</artifactId>
9+
<version>2.7.18</version>
10+
<relativePath/> <!-- lookup parent from repository -->
1011
</parent>
1112

1213
<artifactId>js-remix-sb</artifactId>
14+
<packaging>jar</packaging>
1315

1416
<properties>
1517
<maven.compiler.source>21</maven.compiler.source>
@@ -22,6 +24,11 @@
2224
<groupId>org.springframework.boot</groupId>
2325
<artifactId>spring-boot-starter-web</artifactId>
2426
</dependency>
27+
<dependency>
28+
<groupId>org.projectlombok</groupId>
29+
<artifactId>lombok</artifactId>
30+
<optional>true</optional>
31+
</dependency>
2532
<dependency>
2633
<groupId>org.springframework.boot</groupId>
2734
<artifactId>spring-boot-devtools</artifactId>
@@ -37,6 +44,44 @@
3744

3845
<build>
3946
<plugins>
47+
48+
<plugin>
49+
<groupId>org.codehaus.mojo</groupId>
50+
<artifactId>exec-maven-plugin</artifactId>
51+
<version>1.5.0</version>
52+
<executions>
53+
<execution>
54+
<id>run-npm-install</id>
55+
<phase>none</phase>
56+
<goals>
57+
<goal>exec</goal>
58+
</goals>
59+
<configuration>
60+
<executable>npm</executable>
61+
<arguments>
62+
<argument>install</argument>
63+
</arguments>
64+
<workingDirectory>./src/ui/</workingDirectory>
65+
</configuration>
66+
</execution>
67+
<execution>
68+
<id>run-build</id>
69+
<phase>generate-sources</phase>
70+
<goals>
71+
<goal>exec</goal>
72+
</goals>
73+
<configuration>
74+
<executable>npm</executable>
75+
<arguments>
76+
<argument>run</argument>
77+
<argument>build</argument>
78+
</arguments>
79+
<workingDirectory>./src/ui/</workingDirectory>
80+
</configuration>
81+
</execution>
82+
</executions>
83+
</plugin>
84+
4085
<plugin>
4186
<groupId>org.springframework.boot</groupId>
4287
<artifactId>spring-boot-maven-plugin</artifactId>

js-remix-sb/readme.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,10 @@
22

33
## 08-09-2024
44

5-
https://github.com/seanpolid/spring-react-vite-template/tree/master
5+
https://github.com/seanpolid/spring-react-vite-template/tree/master
6+
7+
### SPA Mode
8+
9+
https://remix.run/docs/en/main/guides/spa-mode
10+
https://www.npmjs.com/package/sirv-cli
11+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package ie.emeraldjava.remix;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
6+
import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
7+
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
8+
9+
@SpringBootApplication(exclude = {
10+
DataSourceAutoConfiguration.class,
11+
DataSourceTransactionManagerAutoConfiguration.class,
12+
HibernateJpaAutoConfiguration.class})
13+
public class RemixSpringApp {
14+
15+
public static void main(String[] args) {
16+
SpringApplication.run(RemixSpringApp.class, args);
17+
}
18+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
spring:
2+
application:
3+
name: RemixApp
4+
management:
5+
endpoints:
6+
web:
7+
exposure:
8+
include: "*"

js-remix-sb/src/ui/vite.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import tsconfigPaths from "vite-tsconfig-paths";
55
export default defineConfig({
66
plugins: [
77
remix({
8+
ssr: false, // use SPA mode - see https://remix.run/docs/en/main/guides/spa-mode
89
future: {
910
v3_fetcherPersist: true,
1011
v3_relativeSplatPath: true,

0 commit comments

Comments
 (0)