Skip to content

Commit fe46b59

Browse files
authored
Replace quickfixj-messages-all with specific quickfixj-messages version and made them optional (#133)
* Replace quickfixj-messages-all with specific quickfixj-messages version and made them optional * Added documentation for new dependency changes
1 parent 7378667 commit fe46b59

File tree

3 files changed

+100
-2
lines changed

3 files changed

+100
-2
lines changed

README.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ To use the QuickFIX/J Server or QuickFIX/J Client you need to add the QuickFIX/J
2929
</dependency>
3030
----
3131

32+
## QuickFIX/J Runtime
33+
34+
The QuickFIX/J Spring Boot Starter no longer includes ```quickfixj-messages-all``` dependency and now includes the standard published FIX specification versions from FIX 4.0 to FIX Latest built by the QuickFIX/J project as __optional__ dependency. They are **not** specified as _runtime_ dependencies any longer, which makes it easier to customise QuickFIX/J deployments.
35+
36+
If you do not need to customise a FIX integration then you can use the ```org.quickfixj``` artefacts built by the QuickFIX/J project. Include them as dependencies of your application.
37+
38+
For more information about customising the QuickFIX/J Runtime refer to https://github.com/quickfix-j/quickfixj?tab=readme-ov-file#quickfixj-runtime
39+
3240
== QuickFIX/J Spring Boot Starter - Server (Acceptor)
3341

3442
There are two options to configure a QuickFIX/J Server.

quickfixj-spring-boot-context/pom.xml

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,48 @@
6161
</dependency>
6262
<dependency>
6363
<groupId>org.quickfixj</groupId>
64-
<artifactId>quickfixj-messages-all</artifactId>
64+
<artifactId>quickfixj-messages-fix40</artifactId>
65+
<optional>true</optional>
66+
</dependency>
67+
<dependency>
68+
<groupId>org.quickfixj</groupId>
69+
<artifactId>quickfixj-messages-fix41</artifactId>
70+
<optional>true</optional>
71+
</dependency>
72+
<dependency>
73+
<groupId>org.quickfixj</groupId>
74+
<artifactId>quickfixj-messages-fix42</artifactId>
75+
<optional>true</optional>
76+
</dependency>
77+
<dependency>
78+
<groupId>org.quickfixj</groupId>
79+
<artifactId>quickfixj-messages-fix43</artifactId>
80+
<optional>true</optional>
81+
</dependency>
82+
<dependency>
83+
<groupId>org.quickfixj</groupId>
84+
<artifactId>quickfixj-messages-fix44</artifactId>
85+
<optional>true</optional>
86+
</dependency>
87+
<dependency>
88+
<groupId>org.quickfixj</groupId>
89+
<artifactId>quickfixj-messages-fix50</artifactId>
90+
<optional>true</optional>
91+
</dependency>
92+
<dependency>
93+
<groupId>org.quickfixj</groupId>
94+
<artifactId>quickfixj-messages-fix50sp1</artifactId>
95+
<optional>true</optional>
96+
</dependency>
97+
<dependency>
98+
<groupId>org.quickfixj</groupId>
99+
<artifactId>quickfixj-messages-fix50sp2</artifactId>
100+
<optional>true</optional>
101+
</dependency>
102+
<dependency>
103+
<groupId>org.quickfixj</groupId>
104+
<artifactId>quickfixj-messages-fixt11</artifactId>
105+
<optional>true</optional>
65106
</dependency>
66107

67108
<!-- Test dependencies -->

quickfixj-spring-boot-dependencies/pom.xml

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,57 @@
9595
</dependency>
9696
<dependency>
9797
<groupId>org.quickfixj</groupId>
98-
<artifactId>quickfixj-messages-all</artifactId>
98+
<artifactId>quickfixj-messages-fix40</artifactId>
9999
<version>${quickfixj.version}</version>
100+
<optional>true</optional>
101+
</dependency>
102+
<dependency>
103+
<groupId>org.quickfixj</groupId>
104+
<artifactId>quickfixj-messages-fix41</artifactId>
105+
<version>${quickfixj.version}</version>
106+
<optional>true</optional>
107+
</dependency>
108+
<dependency>
109+
<groupId>org.quickfixj</groupId>
110+
<artifactId>quickfixj-messages-fix42</artifactId>
111+
<version>${quickfixj.version}</version>
112+
<optional>true</optional>
113+
</dependency>
114+
<dependency>
115+
<groupId>org.quickfixj</groupId>
116+
<artifactId>quickfixj-messages-fix43</artifactId>
117+
<version>${quickfixj.version}</version>
118+
<optional>true</optional>
119+
</dependency>
120+
<dependency>
121+
<groupId>org.quickfixj</groupId>
122+
<artifactId>quickfixj-messages-fix44</artifactId>
123+
<version>${quickfixj.version}</version>
124+
<optional>true</optional>
125+
</dependency>
126+
<dependency>
127+
<groupId>org.quickfixj</groupId>
128+
<artifactId>quickfixj-messages-fix50</artifactId>
129+
<version>${quickfixj.version}</version>
130+
<optional>true</optional>
131+
</dependency>
132+
<dependency>
133+
<groupId>org.quickfixj</groupId>
134+
<artifactId>quickfixj-messages-fix50sp1</artifactId>
135+
<version>${quickfixj.version}</version>
136+
<optional>true</optional>
137+
</dependency>
138+
<dependency>
139+
<groupId>org.quickfixj</groupId>
140+
<artifactId>quickfixj-messages-fix50sp2</artifactId>
141+
<version>${quickfixj.version}</version>
142+
<optional>true</optional>
143+
</dependency>
144+
<dependency>
145+
<groupId>org.quickfixj</groupId>
146+
<artifactId>quickfixj-messages-fixt11</artifactId>
147+
<version>${quickfixj.version}</version>
148+
<optional>true</optional>
100149
</dependency>
101150

102151
<!-- Test -->

0 commit comments

Comments
 (0)