Warning: This only works in older versions of Cucumber.
Cucumber feature files are executed in alphabetical order by path and filename. The execution order is not based on tags.
However, if you specifically specify features, they should be run in the order declared.
For example:
@Cucumber.Options(features={"first_smoke.feature", "another_smoke.feature"})
Should run first_smoke
and then another_smoke
(compared to the default which is to run in the other order.